在多主复制中,其他每个主服务器都包含复制数据的授权副本。您无法恢复旧的备份,因为该备份对于当前的副本内容可能已经过时。如有可能,应允许复制机制使用其他主服务器的内容来更新主服务器。
如果无法执行此操作,请使用以下任一方法恢复多主副本:
最简单的方法不是恢复备份,而是从其他某个主服务器重新初始化预期的主服务器。这可以确保将最新数据发送到预期的主服务器,并且该数据可用于复制。请参见从 LDIF 进行副本初始化。
对于具有数百万个条目的副本,较快的做法是创建一个二进制副本,以恢复其他某个主服务器上的较新备份。请参见使用二制进副本初始化复制后缀。
如果主服务器备份的存留期不长于其他任何主服务器上更改日志内容的最长存留期,则可使用该备份恢复此主服务器。有关更改日志存留期的描述,请参见修改主副本上的更改日志设置。恢复旧的备份之后,其他主服务器将使用其更改日志中自保存该备份以来进行的所有修改来更新此主服务器。
无论您以何种方式恢复或重新初始化,主副本在初始化后都仍然保持只读模式。此行为可使副本与其他主服务器进行同步,以便您在同步后允许执行写入操作,如在多主方案中恢复主服务器中所述。
在已恢复或重新初始化的主服务器上允许执行写入操作之前一致所有副本的好处在于,所有集线器或使用方服务器都不需要重新初始化。