MySql二进制日志 - 自动增量问题

时间:2015-04-07 11:43:21

标签: mysql mysqlbinlog

我有点奇怪的情况。我们目前有两个数据库,我们的STAGE DB和我们的LIVE DB。两个数据库都具有相同的模式,但数据有些不同。

因此,一切正常的方式是,处理大型数据集并将结果更新到STAGE DB。此数据库位于封闭的网络上,无需外部访问(安全问题,请勿询问)。已为此数据库启用二进制日志记录,因此要在LIVE DB上进行这些更改,将获取更改的转储文件,然后在LIVE DB上手动运行。

在将LIVE数据库更改为具有AUTO_INCREMENT键列的表之前,这一切都正常。因此,当我们去应用更改时,列id值已经存在。

我的问题是,有没有办法解决这个问题?是否有一些选项允许只需插入而不需要键相同?

1 个答案:

答案 0 :(得分:0)

  

它似乎是基于语句的复制。你创建一个数据库   使用奇数而另一个使用偶数   自动递增。 - NB

谢谢NB,

这是一种享受。这就是我为实现修复所做的工作。

将以下内容添加到my.cnf / my.ini文件中。

舞台数据库

auto_increment_increment = 2

auto_increment_offset = 1

实时数据库

auto_increment_increment = 2

auto_increment_offset = 2