在另一台服务器上有效克隆MySQL数据库

时间:2010-01-19 12:03:47

标签: mysql clone mysqldump

我们需要定期创建生产服务器的实时MySQL 4数据库(只有一个模式)的克隆,并将其导入一个或多个开发数据库。我们当前的过程是'mysqldump'数据库,通过ssh复制它并使用'mysql'客户端实用程序在目标机器上恢复它。

转储和复制相对较快,但恢复数据库架构(结构+内容)需要数小时。进行克隆是否需要更少的时间?

3 个答案:

答案 0 :(得分:2)

如果您有LVM设置,请查看此for using LVM for mysql backup。使用LVM可以非常快速地进行备份。对tar进行备份后,将快照复制到目标并解压缩。它应该比mysqldump的加载速度快。

答案 1 :(得分:2)

使用load data infile。这比从转储加载快一个数量级。如果幸运的话,您可以使用管道加载数据。如果您能够将数据从一个服务器导出到同一个管道,那么您可以让两个服务器同时工作。

答案 2 :(得分:1)

我自己没有经验 - mysqldump和mysqldump对我的数据卷来说已经足够了 - 但是mysqlhotcopy看起来可能更快,因为它使用cp / scp来复制数据目录。