【问题标题】:mariadb master to master replication auto increment settingsmariadb master 到 master 复制自动增量设置
【发布时间】:2018-06-13 16:45:27
【问题描述】:

我刚刚做了一个 maria db master 到 master 复制,几天后,我意识到按照教程现在自动增量是 2 而不是正常的 1。

我想知道,将它设置回1会保存吗?或者最好将其保留为 2,而不是在创建行时将相同的 id 相互碰撞。看到 id 总是增加 2 是否也认为是一个健康的数据库?

【问题讨论】:

    标签: mysql database mariadb auto-increment database-replication


    【解决方案1】:

    auto_increment_increment > 1 是任何多主机设置所必需的。没有它(和auto_increment_offset),AUTO_INCREMENT 值将发生冲突并导致严重麻烦。

    AUTO_INCREMENT 保证唯一性,仅此而已。不要依赖 incr by 1、顺序、没有间隙或其他任何东西。如果您需要其他一些要求,让我们在一个新问题中讨论那个

    【讨论】:

    • 明白你的意思。真的没有要求,但这是我第一次这样做。我只是想确保我没有做错事,我以后再也没有回头路了。只是想知道,我知道我还有其他节点 innodb_autoinc_lock_mode=2 这是 2 个增量的原因。只要不麻烦,我就可以了,但是如果我只更改第一个节点innodb_autoinc_lock_mode=0,那是否也容易导致冲突?
    • @Dora - 我认为当你写给多个主人时你必须使用auto_increment_increment。我不认为lock_mode 在这方面发挥了作用——多个主人相互协调;复制是异步的
    • 我看错了设置,起初我以为是lock_mode实际上是我应该看的偏移设置
    • 我还有另一个问题。我确实知道差距,但我想知道这是否是差距的正常行为? stackoverflow.com/questions/48102516/…
    • 在某些情况下,您应该只是期望缺少 id=2(或其他数字s)。
    猜你喜欢
    • 2022-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    相关资源
    最近更新 更多