我需要每周将大型(3GB+/40+表)本地 MySQL 数据库同步到服务器数据库。
这两个数据库完全相同。本地数据库不断更新,大约每周服务器数据库都需要使用本地数据更新。您可以将其称为“镜像数据库”或“主/主”,但我不确定这是否正确。
目前数据库仅存在于本地。所以:
1)首先我需要将数据库从本地复制到服务器。由于数据库大小和 PHPMyAdmin 限制,使用 PHPMyAdmin 导出/导入是不可能的。将数据库导出到 gzip 压缩文件并通过 FTP 上传可能会在传输过程中由于服务器连接问题或服务器文件大小限制而中断。单独导出每个表会很痛苦,而且每个表的大小也会很大。那么,对此有什么更好的解决方案呢?
2)本地数据库完全上传到服务器后,我需要每周更新服务器数据库。更好的方法是什么?
我从来没有处理过这种情况,我不知道实现这一点的不同方法,而且我对 SQL 不太熟悉,所以请尽可能地解释一下自己。
非常感谢。
本文 http://www.xaprb.com/blog/2008/02/29/how-to-sync-tables-in-master-master-mysql-replication/应该可以帮助你开始。
基本上,得到Maatkit http://code.google.com/p/maatkit/并使用其中的同步工具来执行主-主同步:
mk-table-sync --synctomaster h=serverName,D=databaseName,t=tableName
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)