【问题标题】:Mysql Master-Slave replication without alter the server-id propertymysql主从复制不改变server-id属性
【发布时间】:2019-10-21 00:19:56
【问题描述】:

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

复制的数据库(从服务器)将不会被写入。

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

【问题讨论】:

  • 这是我的错,没有很好地理解文档并将参数server_idauto_increment_increment 混合在一起。现在我已经对其进行了配置,并且效果很好。唯一要记住的是在 [mysqld] 部分的 my.cnf 中添加参数。我没有,它没有运行,直到我意识到这是因为这个原因。我不确定是否必须删除此问题,因为它无法对其他用户做出任何贡献。

标签: mysql database-replication


【解决方案1】:

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


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

您无需更改 id 生成即可进行简单复制。

可能使用auto_increment_increment=2 的场景是主-主复制,其中两台服务器相互复制,如果插入发生在两台服务器。但这不是你描述的场景。

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

【讨论】:

  • 谢谢,但我指的属性是server-id(不是auto_increment_increment),我认为每个服务器上必须有不同的值。
  • 对,我要实现那个场景,如果有什么问题我再问,如果顺利我会完成这个问题。非常感谢您的帮助。
  • 它有效。我混合了这些参数的意义。非常感谢!
猜你喜欢
  • 2015-05-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-09
  • 2014-07-07
  • 2012-09-14
  • 2012-10-16
  • 1970-01-01
相关资源
最近更新 更多