首页 > 解决方案 > 在生产环境 MySQL 数据库上更改 `auto_increment_increment` 和 `auto_increment_offset` 会导致任何错误吗?

问题描述

我正在关注本文以在 Amazon RDS 上创建主到主复制。

主 MySQL 服务器和从 MySQL 服务器都是使用 Amazon RDS 创建的。

我担心的一件事是更改auto_increment_increment生产auto_increment_offset环境数据库是否会导致生产数据库出现任何错误。

官方文档说它们是用来控制AUTO_INCREMENT列的操作的。所以我担心这会影响现有的生产数据库。

有没有人更改过这些值并产生任何错误?

标签: mysqldatabaseamazon-rdsmysql-5.6

解决方案


根据Replication and Variables的文档,这些变量会自动复制到从站。

因此,如果您将它们设置在主服务器上,从服务器应该接收更改,并且它们将分配与主服务器相同的自动增量 ID。

请注意,这只是使用基于语句的复制时的问题。如果您使用基于日志的复制,则主分配的 ID 将自动复制。


推荐阅读