本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
管理主動-主動叢集
下列預存程序會設定和管理適用於 MySQL 的主動-主動式叢集的 RDS。如需詳細資訊,請參閱 為 RDS My 設定作用中叢集SQL。
這些預存程序僅適用於執行 8.0.35 版及更高版本次要版本的 RDS for MySQL 資料庫執行個體。
我們的域名群組複製 _ 進階
在目前的資料庫執行個體上建立預留位置 GTID。
語法
CALL mysql.rds_group_replication_advance_gtid(
begin_id
,end_id
,server_uuid
);
參數
-
開始
-
要建立的開始交易 ID。
-
結束識別碼
-
要建立的最終交易 ID。
-
開始
-
要
group_replication_group_name
建立之交易的。在group_replication_group_name
與資料庫執行個體相關聯的資料庫參數群組中,指定為 UUID。
使用須知
在主動-主動叢集中,若要讓資料庫執行個體加入群組,在新資料庫執行個體上執行的所有 GTID 交易都必須存在於叢集中的其他成員上。在異常情況下,在將執行個體加入到群組之前執行交易時,新的資料庫執行個體可能會有更多的交易。在此情況下,您無法移除任何現有的交易,但可以使用此程序在群組中的資料庫執行個體上建立對應的預留位置 GTID。在執行此操作之前,請確認交易不會影響複寫的資料。
當您呼叫此程序時,的 GTID 交易server_uuid:begin_id-end_id
會以空白內容建立。若要避免複寫問題,請勿在任何其他情況下使用此程序。
重要
請避免在主動-主動叢集正常運作時呼叫此程序。除非您了解正在創建的交易可能產生的後果,否則不要調用此過程。呼叫此程序可能會導致資料不一致。
範例
下列範例會在目前的資料庫執行個體上建立預留位置 GTID。 :
CALL mysql.rds_group_replication_advance_gtid(
5
,6
, '11111111-2222-3333-4444-555555555555
');
mysql.rds_ 群組複製 _ 建立使用者
為資料庫執行個體上rdsgrprepladmin
的群組複寫建立複寫使用者。
語法
CALL mysql.rds_group_replication_create_user(
replication_user_password
);
參數
-
replication_user_password
-
複製使用者的密碼
rdsgrprepladmin
。
使用須知
-
主動-主動叢集中所有資料庫執行個體的複寫使用者密碼
rdsgrprepladmin
必須相同。 -
rdsgrprepladmin
使用者名稱會保留給群組複寫連線使用。其他使用者 (包括主要使用者) 都無法擁有此使用者名稱。
範例
下列範例會為資料庫執行個體上rdsgrprepladmin
的群組複寫建立複寫使用者:
CALL mysql.rds_group_replication_create_user('
password
');
神秘的 rds_ 群組複製 _ 設定恢復通道
設定主動-主動叢集的group_replication_recovery
通道。此程序會使用保留的使用rdsgrprepladmin
者來設定頻道。
語法
CALL mysql.rds_group_replication_set_recovery_channel(
replication_user_password
);
參數
-
replication_user_password
-
複製使用者的密碼
rdsgrprepladmin
。
使用須知
主動-主動叢集中所有資料庫執行個體的複寫使用者密碼rdsgrprepladmin
必須相同。呼叫mysql.rds_group_replication_create_user
指定密碼。
範例
下列範例會設定主動-主動叢集的group_replication_recovery
通道:
CALL mysql.rds_group_replication_set_recovery_channel('
password
');
我們的群組複製啟動
在目前的資料庫執行個體上啟動群組複寫。
語法
CALL mysql.rds_group_replication_start(
bootstrap
);
參數
-
引導
-
指定要初始化新群組還是加入現有群組的值。
1
使用目前的資料庫執行個體初始化新群組。0
透過連接至與資料庫執行個體相關聯之資料庫參數群組中group_replication_group_seeds
參數中定義的端點,將目前的資料庫執行個體加入至現有群組。
範例
下列範例會使用目前的資料庫執行個體初始化新群組:
CALL mysql.rds_group_replication_start(
1
);
神秘的 rds_ 群組複製 _ 停止
停止目前資料庫執行個體上的群組複寫。
語法
CALL mysql.rds_group_replication_stop();
使用須知
當您停止資料庫執行個體上的複寫時,不會影響主動-主動叢集中的任何其他資料庫執行個體。