文件首頁
MySQL Shell for VS Code


MySQL Shell for VS Code  /  ...  /  InnoDB Cluster 方法

預先全面上市:2024-07-17

5.6.2 InnoDB Cluster 方法

Cluster 物件是管理和監控 MySQL InnoDB Cluster 的起點。

叢集是一組持有您資料的 MySQL 伺服器執行個體。叢集可為您的資料提供高可用性和可擴展性。

下表列出了可用的 InnoDB Cluster Python 方法。

InnoDB Cluster 方法 說明
add_instance() 將執行個體新增至 InnoDB Cluster。
check_instance_state() 驗證執行個體的全域交易 ID (GTID) 與 InnoDB Cluster 的短期狀態關係。
create_cluster_set() 從現有的獨立 InnoDB Cluster 建立 MySQL InnoDB ClusterSet。
describe() 說明 InnoDB Cluster 的結構。
disconnect() 中斷 InnoDB Cluster 物件使用的所有內部工作階段連線。
dissolve() 解散 InnoDB Cluster。
fence_all_traffic() 將 InnoDB Cluster 與所有流量隔離。
fence_writes() 將 InnoDB Cluster 與寫入流量隔離。
force_quorum_using_partition_of() 從仲裁遺失中還原 InnoDB Cluster。
get_cluster_set() 傳回代表 InnoDB ClusterSet 的物件。
get_name() 擷取 InnoDB Cluster 的名稱。
help() 提供關於此類別及其指定成員的說明。
list_routers() 列出 Router 執行個體。
options() 列出 InnoDB Cluster 設定選項。
rejoin_instance() 將執行個體重新加入叢集。
remove_instance() 從叢集中移除執行個體。
remove_router_metadata() 移除 Router 執行個體的中繼資料。
rescan() 重新掃描叢集。
reset_recovery_accounts_password() 重設 InnoDB Cluster 還原帳戶的密碼。
set_instance_option() 變更 InnoDB Cluster 成員中選項的值。
set_option() 變更整個 InnoDB Cluster 的選項值。
set_primary_instance() 選取特定的 InnoDB Cluster 成員做為新的主要成員。
setup_admin_account() 建立或升級 InnoDB Cluster 管理員帳戶。
setup_router_account() 建立或升級要與 MySQL Router 一起使用的 MySQL 帳戶。
status() 說明 InnoDB Cluster 的狀態。
switch_to_multi_primary_mode() 將 InnoDB Cluster 切換至多主要模式。
switch_to_single_primary_mode() 將 InnoDB Cluster 切換至單一主要模式。
unfence_writes() 解除 InnoDB Cluster 的隔離。

您可以使用 cluster.help 指令來尋找關於特定方法的更多說明。例如,若要查看指派給 cluster1 變數的 InnoDB Cluster 的 unfence_writes 方法的說明詳細資料,請輸入

Python

cluster1.help("unfence_writes")

JavaScript

cluster1.help("unfenceWrites")