我在将本地mysql数据库复制到VPS上的远程数据库时遇到了一些困难。我已经尝试过以下方法来实现复制,但我没有运气。
环境
我想要的是观察并将本地数据库上的所有更改复制到远程数据库。
你的方法是什么?请,任何帮助将不胜感激。提前致谢!
答案 0 :(得分:0)
我知道有3种数据库复制方法:
完全转储和加载 - 此方法执行数据库的完全转储 表,然后将它们加载到新数据库中,替换最后一个转储 这种方法的优点是简单,效果最好 对于小桌子,缺点是该过程资源繁重, 这可能会在转储期间减慢数据库的速度。
增量转储和加载 - 在此方法中,数据库表是 自上次转储以来定期查询更新。然后更新 加载到目标数据库中。需要单调增加 "更新指标"列" updated_at"时间戳或递增 计数器领域。尽管本质上是增量的,但这种类型仍然存在 复制数据库。优点是设置简单,资源少 负载和低延迟。缺点是它只捕获插入物 和更新,而不是删除,并需要更新指标列。
更改数据捕获 - 在此方法中,转储初始状态后 对于数据库,每个数据库操作的日志都是连续的 流和更改将加载到新数据库中,并进行合并 时间表(可配置)。优点是近实时 复制,非常低的查询影响,支持删除和表 改变,它需要一个主键。缺点是 安装程序需要为日志创建副本。
由于您在外部复制,因此应验证带宽和连接稳定性。您还可以考虑复制MySQL database to a data warehouse以大规模提高SQL查询的性能,并生成自定义实时报告和仪表板。您需要一个数据集成解决方案。支持上述所有复制方法的一种解决方案是Alooma。