与服务器数据库同步大型本地数据库(MySQL)
问题描述:
我需要每周将大型(3GB +/40+表)本地MySQL数据库同步到服务器数据库。 这两个数据库是完全一样的。本地数据库不断更新,并且每周左右需要使用本地数据更新服务器数据库。你可以称之为'镜像数据库'或'主/主',但我不确定这是否正确。与服务器数据库同步大型本地数据库(MySQL)
现在DB只存在于本地。所以:
1)首先,我需要将数据库从本地复制到服务器。由于数据库大小和PHPMyAdmin限制,使用PHPMyAdmin导出/导入是不可能的。将数据库导出到gzip文件并通过FTP上传它可能会在传输中断,因为连接到服务器问题或服务器文件大小限制。单独导出每个表格将是一件痛苦的事情,每张表格的大小也会非常大。那么,有什么更好的解决方案呢?
2)本地数据库完全上传到服务器后,我需要每周更新服务器数据库。什么更好的方式来做到这一点?
我从来没有与这种情况下工作,我不知道实现这种方式的不同方式,我不完全强大的SQL,所以请尽可能好地解释自己。
非常感谢。
答
This article应该让你开始。
基本上得到Maatkit和使用同步工具,在那里进行主 - 主同步:
mk-table-sync --synctomaster h=serverName,D=databaseName,t=tableName
答
可以使用DataComparer为MySQL。 自定义模板同步,它指定数据要同步的表。 安排模板上的每周更新。 我有2个服务器每天通过命令行与dbForge数据比较器同步。