【发布时间】:2018-07-19 17:02:11
【问题描述】:
关于 MySQL 复制的问题(主要)。
所以我有 2 个 MySQL 数据库,它们是相同的架构,但没有通过任何类型的网络连接。我需要单向(仅)同步数据,即 Db1 始终需要复制/转储下来,并与 Db2 同步。两者都有更新/插入/删除活动。
我已确保 DB2(它始终是接收器)具有非常高范围的序列 - 因此在 DB2 上创建或“拥有”的记录在同步时不会与 DB1 记录冲突。还有一条规则是,在 DB2 上,我们不会编辑在 DB1 上创建的任何数据(我们可以通过序列号来判断,也可以通过每个 DB 上输入的数据类型来判断)。
我已经通过 mysqldump(来自 Db1)进行了这项工作,并将转储修改为“REPLACE INTO”而不是“INSERT into”——并将修改后的 mysqldump-output 作为 SQL 脚本运行。音量不太高,效果很好。
是否可以通过复制来做到这一点(很简单)。 Mysql 可以创建快照转储,我会复制它们并运行复制命令 - 是否可行。
【问题讨论】:
标签: mysql replication database-replication