Mysql 不改变 server-id 的主从复制 属性

Mysql Master-Slave replication without alter the server-id property

我有几台服务器,我想为一个数据库准备主从 Mysql 复制。两台服务器都有很多数据库,我不想改变 ID 生成的顺序。例如,在我准备好配置后,我不想在表中只包含其中一台服务器中所有 ID 的偶数。

将不会访问复制的数据库(从服务器)进行写入。

是否可以配置该场景? 非常感谢。

更新:server_id 与 id 生成无关。它只需要是副本集中每台服务器上大于 0 的唯一整数。


以下是我的原始答案,这是我对您所问内容的猜测,因为这是我能想到的唯一与复制和自动递增 ID 生成有关的功能。

您无需为简单复制更改 ID 生成。

可能使用auto_increment_increment=2的场景是master-master复制,两台服务器互相复制,你想把分裂的风险降到最低-brain 如果插入发生在两台服务器上。但这不是你描述的场景。

如果您有一个主服务器,并且它是您直接在其上写入更改的唯一服务器,并且从该主服务器复制的副本都是只读的,那么您不需要更改 auto_increment_increment.