我正在迁移具有以下为slave-skip-errors设置的集群:
slave-skip-errors = 0,1062,1053,1051
当然,随着这些事情的发展,没有人知道为什么要这样做,或者是谁做了,或者甚至与公司在一起。 我也知道为什么不把任何types的奴隶跳过错误,但我对“0”完全无能为力。 我正在设置的复制将不会有任何从属跳过错误。
看看http://dev.mysql.com/doc/refman/5.7/en/error-messages-server.html我可以find所有跳过的代码。 我只能假设零是一种全面的奴隶跳过错误? 我的google-fu在这个版本上不是很强大,我真的找不到我的问题的答案,所以我希望这里的一些MySQL大师能够确认或否认0,如果它实际上任何东西。
谢谢!
不应该有任何这些,这个configuration指令应该被设置为默认(不忽略任何错误)。 就如此容易。 如果我是你 – 我会重新初始化整个副本。 在逻辑层面上,它几乎不可避免地不同步。
这个都市传奇(设置非默认slave-skip-errors )有两件事:
read-only ,所以任何仍然连接到它的客户端(由于过时的连接描述符或卡住的连接池)可能很容易损坏它。 所以每个副本可能都需要是read-only ,除非有一个循环链复制(从我的angular度来看 – 另一个废话),或至less明确的理解为什么它应该是可读写的。