文件首頁
MySQL Shell for VS Code


正式發布前:2024-07-17

5.6 AdminAPI

MySQL Shell 的 AdminAPI 包含多個以 JavaScript 和 Python 實作的類別,您可以使用這些類別來開發與 MySQL 互動的程式碼。AdminAPI 也提供設定 MySQL Router 使用者的作業,以盡可能簡化與 InnoDB 叢集、InnoDB ClusterSet 和 InnoDB ReplicaSet 的整合。

dba 全域物件

dba 全域物件提供建立、設定和取得 AdminAPI 中其他 InnoDB 物件的進入點。

InnoDB 物件 管理動作
叢集 可以使用 dba.configureInstance() JavaScript 方法或 dba.configure_instance() Python 方法,使用在 InnoDB 叢集中使用所需的設定來設定 MySQL 執行個體。

可以使用 dba.createCluster() JavaScript 方法或 dba.create_cluster() Python 方法來建立 InnoDB 叢集。

可以使用 dba.getCluster() JavaScript 方法或 dba.get_cluster() Python 方法來取得 InnoDB 叢集管理物件。

ClusterSet 可以使用 cluster.createClusterSet() JavaScript 方法或 cluster.create_cluster_set() Python 方法來建立 ClusterSet。

建立時,可以使用 dba.getClusterSet()cluster.getClusterSet() JavaScript 方法,或 dba.get_cluster_set()cluster.get_cluster_set() Python 方法來取得 InnoDB ClusterSet 管理物件。

ReplicaSet 可以使用 dba.configureReplicaSetInstance() JavaScript 方法或 dba.configure_replica_set_instance() Python 方法,使用在 InnoDB ReplicaSet 中使用所需的設定來設定 MySQL 執行個體。

可以使用 dba.createReplicaSet() JavaScript 方法或 dba.create_replica_set() Python 方法來建立 InnoDB ReplicaSet。

可以使用 dba.getReplicaSet() JavaScript 方法或 dba.get_replica_set() Python 方法來取得 InnoDB ReplicaSet 管理物件。

InnoDB 叢集

InnoDB 叢集為使用 InnoDB 型 MySQL 資料庫的高可用性和可擴展性提供整合式解決方案。InnoDB 叢集是使用群組複寫的替代解決方案,不需要進階 MySQL 專業知識。

InnoDB 叢集中的每個 MySQL 伺服器執行個體都會執行 MySQL 群組複寫,這提供在 InnoDB 叢集中複寫資料的機制,並具有內建的容錯移轉功能。AdminAPI 消除了在 InnoDB 叢集中直接使用群組複寫的需求。您也可以設定 InnoDB ClusterSet,透過將主要 InnoDB 叢集與一個或多個位於不同位置 (例如不同資料中心) 的複本連結,為 InnoDB 叢集部署提供災難容錯。

如需詳細資訊,請參閱 InnoDB 叢集

InnoDB ClusterSet

InnoDB ClusterSet 透過將主要 InnoDB 叢集與一個或多個位於替代位置的複本連結,為災難容錯 MySQL InnoDB 叢集部署提供解決方案。

InnoDB ClusterSet 部署中的主要 InnoDB 叢集和複本叢集之間的緊急容錯移轉可以透過 MySQL Shell,使用 MySQL Shell 中包含的 AdminAPI 由管理員觸發。您也可以在主要叢集仍然可用的情況下,執行從主要叢集到複本叢集的受控切換,例如,如果組態變更,或者您需要在主要叢集上執行維護。

如需詳細資訊,請參閱 InnoDB ClusterSet

InnoDB ReplicaSet

InnoDB ReplicaSet 可讓您管理一組執行非同步全域交易 ID (GTID) 型複寫的 MySQL 執行個體。

InnoDB ReplicaSet 由單一主要和多個次要組成,稱為 MySQL 複寫來源和複本)。您可以使用 ReplicaSet 物件和 AdminAPI 作業來管理您的 ReplicaSet,例如檢查 InnoDB ReplicaSet 的狀態,並在發生故障時手動容錯移轉至新的主要。

如需詳細資訊,請參閱 InnoDB ReplicaSet