我们需要定期创建生产服务器的实时 MySQL 4 数据库(只有一个模式)的克隆,并将其导入一个或多个开发数据库。我们当前的过程是“mysqldump”数据库,通过 ssh 复制它并使用“mysql”客户端实用程序在目标机器上恢复它。
转储和复制相对较快,但恢复数据库模式(结构 + 内容)需要数小时。克隆的时间是否更短?
如果您有 LVM 设置,请查看 this for using LVM for mysql backup。使用 LVM 可以非常快速地进行备份。备份完成后,将其 tar 并将快照复制到目标并解压缩。它应该比从 mysqldump 加载更快。
使用加载数据 infile。这比从转储加载快一个数量级。如果幸运的话,您可以使用管道加载数据。如果您能够将数据从一台服务器导出到同一管道,那么您可以让两台服务器同时工作。
我自己没有这方面的经验 - mysqldump 和 mysqldump 对于我的数据量来说一直是足够的 - 但mysqlhotcopy
看起来它可能会更快,因为它使用 cp/scp 来复制数据目录。