首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql需要很长时间来恢复测试环境的备份。怎么解决这个问题?

Mysql需要很长时间来恢复测试环境的备份。怎么解决这个问题?
EN

Server Fault用户
提问于 2011-07-20 08:50:32
回答 5查看 2K关注 0票数 2

在MySQL 5.1企业级服务器上,db-dump需要很长时间。我希望减少恢复db转储的时间,或者能够快速恢复到已知的状态。这台机器是用来测试的。因此,假设我们在A点有一个DB转储,我用一个应用程序对DB做了一些更改,一段时间后我想回到相同的db转储。我有以下选择。

  • 删除每一件东西,从一个新的db-dump恢复开始,大约需要14小时。
  • 使用整个mysql文件夹的备份

我还有别的选择吗。以某种方式快速回到A州或者加快我的dbdump。如果你问我,我会尽量向你提供更多的细节(我不确定我应该在这里放什么)。

EN

回答 5

Server Fault用户

回答已采纳

发布于 2011-07-20 13:00:57

作为3.3molo,另一种选择是将测试服务器作为虚拟机运行。

使用要运行的测试的初始条件设置测试机器VM,获取一个快照,然后运行测试。如果您想回到干净的测试设置,请使用快照恢复整个VM的状态。

票数 2
EN

Server Fault用户

发布于 2011-07-20 08:57:50

Mysqldump:

在mysqldump中使用‘--单事务’。

除非您有沉重的cpu负担,请使用gzip。

使用“优化表”来释放空间来整理表。

添加更多的主轴。

清除不必要的数据。

其他备选方案:

您可以使用虚拟化技术的快照。

一些文件系统支持快照。

InnoDB支持快照。

票数 1
EN

Server Fault用户

发布于 2011-07-20 09:21:06

这感觉就像空间和时间的交换。最快的恢复就是删除现有目录,并将数据目录的备份副本复制到正确的位置。

唯一的问题是确保mysql保持沉默(要么关闭,要么使用全局读锁),以确保磁盘上的数据在备份数据目录之前是一致的。

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

https://serverfault.com/questions/292167

复制
相关文章

相似问题

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