代码之家  ›  专栏  ›  技术社区  ›  jeffry

防止从服务器复制删除[重复]

  •  2
  • jeffry  · 技术社区  · 12 年前

    我的问题是关于MySQL上使用linux服务器的主从复制。

    我只是在测试MySQL中的复制,我想知道是否有可能阻止从属服务器复制delete语句?

    我知道从设备将从主设备复制所有插入/删除。但我只希望它复制插入。

    这可能吗?

    2 回复  |  直到 12 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    参考 this :

    有几种方法可以做到这一点。

    1. SET SQL_LOG_BIN=0; 用于主机上的相关会话 在执行删除之前。这样就不会写入 二进制日志
    2. 在从属设备上执行BEFORE DELETE触发器以忽略 删除。

      对我不想复制的语句使用方法#1。它需要SUPER特权。

        2
  •  0
  •   Up_One    12 年前

    这是可以做到的:

    • 使用SET SQL_LOG_BIN=0;用于主机上的删除会话 在执行删除之前。因此将阻止写入 二进制日志
    • 在从属表上实现BEFORE DELETE/UPDATE/INSERT触发器,以忽略 删除。
      相同的规则适用于任何语句!