如何自动在本地服务器和托管服务器之间同步mysql数据库?

时间:2013-08-21 07:01:08

标签: php mysql high-availability

我想将本地Mysql数据库与远程Mysql数据库同步。

由于互联网失败,我们必须使用本地应用程序。一旦解决了互联网问题,db应该与远程数据库同步。

因为我们在本地和远程使用相同的应用程序。

4 个答案:

答案 0 :(得分:1)

如果您正在寻找开源工具,可以使用具有数据库同步功能的SQLyog同步两个数据库,然后引用pt-table-sync http://www.percona.com/doc/percona-toolkit/2.1/pt-table-sync.html

答案 1 :(得分:0)

我担心你需要做出口和进口的事情。不要以为那里有任何自动类型......我也想知道

答案 2 :(得分:0)

您可以转储本地数据库,并在准备就绪时将其导入托管服务器。

答案 3 :(得分:0)

我想我会在本地数据库上创建一个表changes,每当我对数据库进行任何更改时,它也会保存在更改表中。

为了同步,我会

  • 遍历更改表并生成类似查询的字符串
  • 将其复制到剪贴板
  • 在托管网站上有一个页面,其中输入要粘贴该字符串的位置
  • 提交时,PHP 将字符串分解为不同的查询
  • 循环查询并针对托管数据库执行查询

当然这里要考虑密集验证,保证粘贴的文本是从本地服务器复制过来的查询字符串