我目前有一个相当大的数据库,可以从我们的网站Live创建转储到我的测试服务器(反之亦然)。
创建转储相当快(大约需要30秒)。但是,在我的Test (或Live )上执行转储文件以设置转储数据库的副本需要时间(大约2-4小时)。
有什么办法让这件事更快吗?目前,我使用Navicat生成MySQL数据库转储,然后使用Navicat再次执行它们。
发布于 2017-01-12 01:09:18
用LVM快照设置操作系统。最好在要快照的单独分区或驱动器中具有MySQL。然后拉个便便:
将快照复制(建议rsync)到另一台计算机(这需要时间)到相同的快照区域。
(请注意:我从来没有试过这样做,所以可能会有一些粗糙的边缘。)
发布于 2017-01-12 20:26:56
除评论外,另作答复:
对于从服务器,基于行的复制-强烈推荐。如果是混合复制或基于语句的复制,则必须确保没有在从服务器上打开临时表,否则复制将中断,而基于行的复制--复制过程中不涉及的临时表。
当然-在所有机器上都是相同版本的MySQL
https://dba.stackexchange.com/questions/160755
复制相似问题