mysql master-master数据复制一致性

问题描述 投票:3回答:2

我们知道mysql会异步复制。我听说我需要一些额外的插件同步复制。

因此,让我们考虑一下异步复制的情况:主节点将事件写入其二进制日志,但不知道是否master2已经或何时检索并处理了它们。使用异步复制,如果master1崩溃,则它提交的事务可能没有传输到任何master2。

我的问题是,当master1重新启动时,这些事务是否最终会最终复制到master2?如果不是,那么这是一个很大的不一致问题。

我的问题对于主从复制是相同的,而主服务器在相同情况下宕机。

我需要一些特殊的配置参数来使其自动发生吗?

或者我是否必须手动从master1转储数据并将其导入master2等?

=======

更新:我可能在上面误用了“崩溃”一词,我只想参考master1在一段时间内未能将数据同步到其他人的情况。下面的回复(感谢)涉及两种情况:例如由于磁盘故障导致的真正不可恢复的崩溃,或者由于网络问题等导致的临时脱机问题。

我们知道mysql会异步复制。我听说我需要一些额外的插件来进行同步复制。因此,让我们考虑一下异步复制的情况:主服务器写...

mysql database database-replication transactional-replication
2个回答
3
投票

如果master1在中断后重新联机,并且二进制日志没有丢失,则副本服务器可以下载丢失的二进制日志。对于此讨论,master2是副本。


1
投票

如果master1

© www.soinside.com 2019 - 2024. All rights reserved.