MySQL Shell 8.4  /  ...  /  为 InnoDB 副本集配置实例

9.5.1 为 InnoDB 副本集配置实例

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

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

    警告

    添加实例时,MySQL Clone 操作会销毁该实例的所有先前数据。

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

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

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

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

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

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