MySQL Shell 8.4  /  ...  /  為 InnoDB ReplicaSet 配置執行個體

9.5.1 為 InnoDB ReplicaSet 配置執行個體

當您將新的執行個體新增至 InnoDB ReplicaSet 時,您需要使用 ReplicaSet 包含的現有資料來配置執行個體。您可以使用下列其中一種方法自動完成此配置

  • MySQL Clone:從線上執行個體取得快照,然後使用快照取代新執行個體上的任何資料。MySQL Clone 非常適合將新的空白執行個體加入 InnoDB ReplicaSet。MySQL Clone 並不依賴於 InnoDB ReplicaSet 所套用的所有交易的完整二進位記錄。

    警告

    當您新增執行個體時,MySQL Clone 作業會銷毀執行個體的所有先前資料。

  • 增量復原:依賴 MySQL 複寫在新執行個體上套用所有遺失的交易。如果新執行個體上僅遺失少數交易,則增量復原是最快的方法。但是,如果 InnoDB ReplicaSet 的至少一個線上執行個體具有完整的二進位記錄,其中包含 InnoDB ReplicaSet 的完整交易歷史記錄,您才能使用此方法。

    您無法使用此方法

    • 如果您已從所有成員清除二進位記錄。

    • 如果您在執行個體中已存在資料庫後才啟用二進位記錄。

    如果您有很多交易要套用,則執行個體可能需要相當長的時間才能加入 InnoDB ReplicaSet。

當執行個體加入 ReplicaSet 時,復原的使用方式與在 InnoDB Cluster 中非常相似。MySQL Shell 會嘗試自動選取適當的復原方法。如果無法安全地選擇方法,MySQL Shell 會提示要使用的方法。如需詳細資訊,請參閱第 7.4.6 節〈搭配 InnoDB Cluster 使用 MySQL Clone〉。本節涵蓋將執行個體新增至 ReplicaSet 時的差異。