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
.
我有几台服务器,我想为一个数据库准备主从 Mysql 复制。两台服务器都有很多数据库,我不想改变 ID 生成的顺序。例如,在我准备好配置后,我不想在表中只包含其中一台服务器中所有 ID 的偶数。
将不会访问复制的数据库(从服务器)进行写入。
是否可以配置该场景? 非常感谢。
更新:server_id
与 id 生成无关。它只需要是副本集中每台服务器上大于 0 的唯一整数。
以下是我的原始答案,这是我对您所问内容的猜测,因为这是我能想到的唯一与复制和自动递增 ID 生成有关的功能。
您无需为简单复制更改 ID 生成。
你可能使用auto_increment_increment=2
的场景是master-master复制,两台服务器互相复制,你想把分裂的风险降到最低-brain 如果插入发生在两台服务器上。但这不是你描述的场景。
如果您有一个主服务器,并且它是您直接在其上写入更改的唯一服务器,并且从该主服务器复制的副本都是只读的,那么您不需要更改 auto_increment_increment
.