MySQL Shell 9.0  /  ...  /  为 InnoDB ReplicaSet 配置实例

9.5.1 为 InnoDB ReplicaSet 配置实例

将新实例添加到 InnoDB ReplicaSet 时,您需要使用 ReplicaSet 包含的现有数据配置实例。您可以使用以下方法之一自动完成此配置

  • MySQL 克隆:从在线实例获取快照,然后使用该快照替换新实例上的任何数据。 MySQL 克隆非常适合将新的空白实例加入 InnoDB ReplicaSet。 MySQL 克隆不依赖于 InnoDB ReplicaSet 应用的所有事务的完整二进制日志。

    警告

    添加实例时,MySQL 克隆操作会销毁实例之前的所有数据。

  • 增量恢复:依赖 MySQL 复制在新实例上应用所有缺失的事务。 如果新实例上只缺少少量事务,则增量恢复是最快的方法。 但是,只有在 InnoDB ReplicaSet 的至少一个在线实例具有完整的二进制日志(其中包含 InnoDB ReplicaSet 的完整事务历史记录)时,才能使用此方法。

    在以下情况下,您不能使用此方法

    • 如果您已从所有成员中清除了二进制日志。

    • 如果您在实例中已经存在数据库后启用了二进制日志。

    如果您有许多事务要应用,则在实例可以加入 InnoDB ReplicaSet 之前可能会有相当长的延迟。

当实例加入 ReplicaSet 时,恢复的使用方式与在 InnoDB 集群中的使用方式大致相同。 MySQL Shell 尝试自动选择合适的恢复方法。 如果无法安全地选择方法,MySQL Shell 会提示使用什么方法。 有关更多信息,请参阅 第 7.4.6 节,“将 MySQL 克隆与 InnoDB 集群一起使用”。 本节介绍将实例添加到 ReplicaSet 时的区别。