将大型本地数据库与服务器数据库(MySQL)同步

6
我需要每周将一个大型(3GB + / 40个以上的表格)本地MySQL数据库与服务器上的数据库同步。
这两个数据库是完全相同的。本地数据库会不断更新,每周左右服务器数据库需要使用本地数据进行更新。您可以称之为“镜像数据库”或“主/主”,但我不确定这是否正确。
现在这个数据库只存在于本地。所以:
1)首先,我需要将数据库从本地复制到服务器。使用PHPMyAdmin导入/导出可能不可行,因为数据库太大而且有PHPMyAdmin限制。通过FTP将数据库导出为gzip文件并上传可能会因连接到服务器的问题或服务器文件大小限制而中途中断。分别导出每个表格将会很麻烦,每个表格的大小也将非常大。那么,这有什么更好的解决方案吗?
2)在本地数据库完全上传到服务器后,我需要每周对服务器数据库进行更新。有什么更好的方法来实现这一点吗?
我从未处理过这种情况,不知道实现这种情况的不同方式,并且我对SQL不是特别强,请尽可能详细地解释一下。
非常感谢!
2个回答

3
这篇文章应该能让你入门。基本上,需要获取Maatkit并使用其中的同步工具来执行主-主同步:

这篇文章可以帮助你开始。

简单来说,获取Maatkit并使用其中的同步工具来执行主-主同步:

 mk-table-sync --synctomaster h=serverName,D=databaseName,t=tableName

2

您可以使用DataComparer来处理mysql数据比较。 自定义模板同步,指定需要同步的表格数据。 将模板更新调度为每周一次。 我有两个服务器每天通过命令行与dbForge Data Comparer进行同步。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接