在MySQL 5.1企业级服务器上,db-dump需要很长时间。我希望减少恢复db转储的时间,或者能够快速恢复到已知的状态。这台机器是用来测试的。因此,假设我们在A点有一个DB转储,我用一个应用程序对DB做了一些更改,一段时间后我想回到相同的db转储。我有以下选择。
我还有别的选择吗。以某种方式快速回到A州或者加快我的dbdump。如果你问我,我会尽量向你提供更多的细节(我不确定我应该在这里放什么)。
发布于 2011-07-20 13:00:57
作为3.3molo,另一种选择是将测试服务器作为虚拟机运行。
使用要运行的测试的初始条件设置测试机器VM,获取一个快照,然后运行测试。如果您想回到干净的测试设置,请使用快照恢复整个VM的状态。
发布于 2011-07-20 08:57:50
Mysqldump:
在mysqldump中使用‘--单事务’。
除非您有沉重的cpu负担,请使用gzip。
使用“优化表”来释放空间来整理表。
添加更多的主轴。
清除不必要的数据。
其他备选方案:
您可以使用虚拟化技术的快照。
一些文件系统支持快照。
InnoDB支持快照。
发布于 2011-07-20 09:21:06
这感觉就像空间和时间的交换。最快的恢复就是删除现有目录,并将数据目录的备份副本复制到正确的位置。
唯一的问题是确保mysql保持沉默(要么关闭,要么使用全局读锁),以确保磁盘上的数据在备份数据目录之前是一致的。
https://serverfault.com/questions/292167
复制相似问题