将本地MySql数据库复制到远程数据库

时间:2017-06-21 17:37:18

标签: mysql database database-replication

我在将本地mysql数据库复制到VPS上的远程数据库时遇到了一些困难。我已经尝试过以下方法来实现复制,但我没有运气。

  • 主从复制(by following this
  • SymmetricDS(始终无法连接和同步)
  • Rubyrep(不遵守主数据库并复制奴隶的更改)

环境

  • 本地数据库是运行服务器的中心服务器, NO STATIC IP 但可以访问互联网。
  • 远程数据库在VPS上

我想要的是观察并将本地数据库上的所有更改复制到远程数据库。

你的方法是什么?请,任何帮助将不胜感激。提前致谢!

1 个答案:

答案 0 :(得分:0)

我知道有3种数据库复制方法:

  1. 完全转储和加载 - 此方法执行数据库的完全转储  表,然后将它们加载到新数据库中,替换最后一个转储  这种方法的优点是简单,效果最好  对于小桌子,缺点是该过程资源繁重,  这可能会在转储期间减慢数据库的速度。

  2. 增量转储和加载 - 在此方法中,数据库表是  自上次转储以来定期查询更新。然后更新  加载到目标数据库中。需要单调增加  "更新指标"列" updated_at"时间戳或递​​增  计数器领域。尽管本质上是增量的,但这种类型仍然存在  复制数据库。优点是设置简单,资源少  负载和低延迟。缺点是它只捕获插入物  和更新,而不是删除,并需要更新指标列。

  3. 更改数据捕获 - 在此方法中,转储初始状态后  对于数据库,每个数据库操作的日志都是连续的  流和更改将加载到新数据库中,并进行合并  时间表(可配置)。优点是近实时  复制,非常低的查询影响,支持删除和表  改变,它需要一个主键。缺点是  安装程序需要为日志创建副本。

  4. 由于您在外部复制,因此应验证带宽和连接稳定性。您还可以考虑复制MySQL database to a data warehouse以大规模提高SQL查询的性能,并生成自定义实时报告和仪表板。您需要一个数据集成解决方案。支持上述所有复制方法的一种解决方案是Alooma。