針對具有僅供讀取複GTID本和 Aurora My SQL 資料庫叢集的 My 資料庫執行體停用基礎複寫 SQL - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

針對具有僅供讀取複GTID本和 Aurora My SQL 資料庫叢集的 My 資料庫執行體停用基礎複寫 SQL

您可以停用 a 具有僅供讀取複本的 My SQL 資料庫執行個體。

若要停用 體
  1. 在每個僅供讀取複本上,執行下列程序:

    CALL mysql.rds_set_master_auto_position(0);
  2. gtid_mode 重設為 ON_PERMISSIVE

    1. 確定與 My SQL DB 執行個體和每個僅供讀取複本相關聯的參數群組已gtid_mode設定為ON_PERMISSIVE

      如需使用參數群組設定組態參數的詳細資訊,請參閱 的參數組 RDS

    2. 重新啟動 My SQL DB 執行個體和每個僅供讀取複本。如需重新啟動的詳細資訊,請參閱重新啟動中的資料庫執行個體

  3. gtid_mode 重設為 OFF_PERMISSIVE

    1. 確定與 My SQL DB 執行個體和每個僅供讀取複本相關聯的參數群組已gtid_mode設定為OFF_PERMISSIVE

    2. 重新啟動 My SQL DB 執行個體和每個僅供讀取複本。

  4. 等待所有GTID交易套用至所有僅供讀取複本。要檢查這些是否應用,請執行以下步驟:

    1. 我的SQL資料庫 執行個體上,執行SHOW MASTER STATUS命令。

      您的輸出應類似於以下輸出。

      File Position ------------------------------------ mysql-bin-changelog.000031 107 ------------------------------------

      請注意輸出中的檔案和位置。

    2. 在每個僅供讀取複本上,使用其來源執行個體的檔案和位置資訊,在上一個步驟中執行下列查詢:

      對於我的 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);
  5. 重設GTID參數以停用GTID基礎複製。

    1. 確定與 My SQL DB 執行個體和每個僅供讀取複本相關聯的參數群組具有下列參數設定:

      • gtid_modeOFF

      • enforce_gtid_consistencyOFF

    2. 重新啟動 My SQL DB 執行個體和每個僅供讀取複本。