本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
針對具有僅供讀取複GTID本和 Aurora My SQL 資料庫叢集的 My 資料庫執行體停用基礎複寫 SQL
您可以停用 a 具有僅供讀取複本的 My SQL 資料庫執行個體。
若要停用 體
-
在每個僅供讀取複本上,執行下列程序:
CALL mysql.rds_set_master_auto_position(0);
-
將
gtid_mode
重設為ON_PERMISSIVE
。-
確定與 My SQL DB 執行個體和每個僅供讀取複本相關聯的參數群組已
gtid_mode
設定為ON_PERMISSIVE
。如需使用參數群組設定組態參數的詳細資訊,請參閱 的參數組 RDS。
-
重新啟動 My SQL DB 執行個體和每個僅供讀取複本。如需重新啟動的詳細資訊,請參閱重新啟動中的資料庫執行個體。
-
-
將
gtid_mode
重設為OFF_PERMISSIVE
。-
確定與 My SQL DB 執行個體和每個僅供讀取複本相關聯的參數群組已
gtid_mode
設定為OFF_PERMISSIVE
。 -
重新啟動 My SQL DB 執行個體和每個僅供讀取複本。
-
-
等待所有GTID交易套用至所有僅供讀取複本。要檢查這些是否應用,請執行以下步驟:
-
在我的SQL資料庫 執行個體上,執行
SHOW MASTER STATUS
命令。您的輸出應類似於以下輸出。
File Position ------------------------------------ mysql-bin-changelog.000031 107 ------------------------------------
請注意輸出中的檔案和位置。
-
在每個僅供讀取複本上,使用其來源執行個體的檔案和位置資訊,在上一個步驟中執行下列查詢:
對於我的 SQL 8.0.26 及更高版本我的 SQL 8.0 版本
SELECT SOURCE_POS_WAIT('
file
',position
);對於我的 SQL 5.7 版本
SELECT MASTER_POS_WAIT('
file
',position
);例如,如果檔案名稱為
mysql-bin-changelog.000031
且位置為107
,請執行下列陳述式:對於我的 SQL 8.0.26 及更高版本我的 SQL 8.0 版本
SELECT SOURCE_POS_WAIT('mysql-bin-changelog.000031', 107);
對於我的 SQL 5.7 版本
SELECT MASTER_POS_WAIT('mysql-bin-changelog.000031', 107);
-
-
重設GTID參數以停用GTID基礎複製。
-
確定與 My SQL DB 執行個體和每個僅供讀取複本相關聯的參數群組具有下列參數設定:
-
gtid_mode
–OFF
-
enforce_gtid_consistency
–OFF
-
-
重新啟動 My SQL DB 執行個體和每個僅供讀取複本。
-