正如我们所知,mysql会异步执行复制。我听说我需要一些额外的插件来做
同步复制。mysql master-master数据复制一致性
因此,让我们考虑异步复制的情况: 主站将事件写入其二进制日志,但不知道master2是否或何时检索并处理它们。使用异步复制,如果master1崩溃,则,它提交的事务可能未传输到任何master2。
我的问题是这些事务最终是否会在master1重新启动后最终复制到master2?如果不是,那么这是一个很大的不一致问题。
我的问题对于主从复制是一样的,主控关闭的情况相同。
我是否需要一些特殊的配置参数使其自动发生?
或者我是否必须手动从master1转出数据并导入到master2等?
======
更新: 我可能误用了“崩溃”上面,我只想引用该master1未能同步的数据给他人一些时间的情况。下面的回复(谢谢)涵盖了两种情况:由于磁盘故障导致的实际不可恢复崩溃,或者由于网络问题等造成暂时脱机问题。
谁说master1回来了?也许硬件失败了。如果一致性对您很重要,您需要验证一致性的内容。 Percona的XtraDB集群是常见的选择。 – ceejayoz
我只是假设master1稍后回来。假设失败不是由于硬件故障,而是网络问题等。 – huican
Ceejayoz:感谢您对Percona XtraDB集群的意见。我还注意到类似的东西:Galera集群。在市场上,谁是mysql数据复制解决方案的领导者? – huican