SQL

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

发布于 2021-04-20 22:58:30

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

现在,数据库仅在本地存在。所以:

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

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

我从未在这种情况下工作过,我不知道实现此目标的不同方法,而且我对SQL的了解也不强,因此请尽可能地向自己解释。

非常感谢你。

关注者
0
被浏览
149
1 个回答
  • 面试哥
    面试哥 2021-04-20
    为面试而生,有面试问题,就找面试哥。

    本文应该使您入门。

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

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


推荐阅读
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看