繁体   English   中英

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

[英]Sync large local DB with server DB (MySQL)

我需要每周将一个大型(3GB + / 40+表)本地MySQL数据库同步到服务器数据库。 这两个数据库完全相同。 本地数据库不断更新,每周左右需要使用本地数据更新服务器数据库。 您可以将其称为“镜像数据库”或“主数据库”,但我不确定这是否正确。

现在,DB只存在于本地。 所以:

1)首先,我需要将DB从本地复制到服务器。 使用PHPMyAdmin导出/导入是不可能的,因为数据库大小和PHPMyAdmin限制。 将数据库导出到gzip压缩文件并通过FTP上传可能会因为与服务器问题的连接或服务器文件大小限制而在传输过程中中断。 分别导出每个表将是一个痛苦,每个表的大小也将非常大。 那么,有什么更好的解决方案呢?

2)在本地DB完全上传到服务器后,我需要每周更新服务器数据库。 做得更好的方法是什么?

我从来没有使用过这种场景,我不知道实现这一点的不同方法,而且我对SQL并不是很强大,所以请尽可能好地解释自己。

非常感谢你。

这篇文章应该可以帮到你。

基本上,获取Maatkit并使用其中的同步工具执行master-master-synchronization:

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

您可以将DataComparer用于mysql。 自定义模板同步,指定要同步的表的数据。 安排模板的每周更新。 我每天有2台服务器通过命令行与dbForge Data Comparer同步。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM