【问题标题】:Sync large local DB with server DB (MySQL)将大型本地数据库与服务器数据库(MySQL)同步
【发布时间】:2011-04-25 07:10:40
【问题描述】:

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

目前数据库只存在于本地。所以:

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

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

我从来没有处理过这种情况,我不知道实现这一点的不同方法,而且我对 SQL 并不擅长,所以请尽可能解释清楚。

非常感谢。

【问题讨论】:

    标签: php sql mysql database


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      This article 应该可以帮助您入门。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-08
        • 1970-01-01
        • 2011-12-14
        • 2012-04-26
        • 2010-11-04
        • 1970-01-01
        相关资源
        最近更新 更多