首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySql如何以最快的速度将我的数据库回滚到一定的时间点?

MySql如何以最快的速度将我的数据库回滚到一定的时间点?
EN

Database Administration用户
提问于 2016-06-21 16:57:40
回答 1查看 1.4K关注 0票数 3

我目前正在一个测试数据库中工作,而且由于我们当前的配置,我们不会在测试后进行清理,而且我们可能不会很快更改该配置,我们目前正在使用服务器在临时服务器上应用一些UI测试。

所以我尝试了mysqldump,但是恢复时间很慢,然后我尝试mysqldbcopy,复制时间更好,但是我读到了一些关于使用的增量备份的内容,我认为它可能会更快。

我想知道以最快的方式将数据库回滚到某个时间点的最佳选择是什么。

EN

回答 1

Database Administration用户

发布于 2016-06-23 04:47:26

如果您试图在进行逻辑更改(即DDL/DMLs )之后回滚到以前的状态,那么xtrabackup就会有所帮助。然而,当MySQL在进行更改之前关闭时,数据的原始副本也是如此。完成更改后,停止MySQL,然后还原前一个副本,重新启动它。

如果您正在寻找一个更复杂的时间恢复点-是的,使用增量的xtrabackup可以帮助,但没有前面的建议那么快。例如,您可以这样做:

  1. 采取完全备份
  2. 对数据进行更改
  3. 采取增量备份
  4. 对数据进行更改
  5. 从#1还原备份
  6. 对数据进行更多的更改
  7. 从#3恢复备份-在此之前,您已经恢复到快照#4。

这种增量的组合允许您在不同的时间点恢复,而不是单个完整的原始副本。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/141847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档