使用僅供讀取複本 Aurora My 資料庫叢集停用 MySQL 資料庫執行個體的 GTID型複寫 - Amazon Relational Database Service

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

使用僅供讀取複本 Aurora My 資料庫叢集停用 MySQL 資料庫執行個體的 GTID型複寫

您可以停用 Aurora My 資料庫叢集的 GTID型複寫。 具有僅供讀取複本的 MySQL 資料庫執行個體。

停用 GTID型複寫a 具有僅供讀取複本的 MySQL 資料庫執行個體
  1. 在每個僅供讀取複本上執行下列程序:

    我的SQL 8.4 和更新的主要版本

    CALL mysql.rds_set_source_auto_position(0);

    我的SQL 8.0 和更低的主要版本

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

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

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

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

  3. gtid_mode 重設為 OFF_PERMISSIVE

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

    2. 重新啟動 MySQL 資料庫執行個體和每個僅供讀取複本。

  4. 等待所有GTID交易套用到所有僅供讀取複本。若要檢查是否已套用這些項目,請執行下列步驟:

    1. 在我的SQL資料庫執行個體上執行下列命令:

      我的SQL 8.4

      SHOW BINARY LOG STATUS

      我的SQL 5.7 和 8.0

      SHOW MASTER STATUS

      您的輸出應該類似於下列輸出。

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

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

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

      MySQL 8.4 和 MySQL 8.0.26 及更新版本 MySQL 8.0 版本

      SELECT SOURCE_POS_WAIT('file', position);

      我的SQL 5.7

      SELECT MASTER_POS_WAIT('file', position);

      例如,如果檔案名稱為 mysql-bin-changelog.000031,且位置為 107,請執行下列陳述式:

      我的SQL 8.4 和 MySQL 8.0.26 及更新版本 MySQL 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. 請確定與 MySQL 資料庫執行個體和每個僅供讀取複本相關聯的參數群組具有下列參數設定:

      • gtid_modeOFF

      • enforce_gtid_consistencyOFF

    2. 重新啟動 MySQL 資料庫執行個體和每個僅供讀取複本。