Menonaktifkan replikasi berbasis GTID untuk klaster DB Aurora MySQL - Amazon Aurora

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menonaktifkan replikasi berbasis GTID untuk klaster DB Aurora MySQL

Anda dapat menonaktifkan replikasi berbasis GTID untuk klaster DB Aurora MySQL. Dengan begitu, artinya klaster Aurora tidak dapat melakukan replikasi binlog ke dalam atau keluar dengan basis data eksternal yang menggunakan replikasi berbasis GTID.

catatan

Dalam prosedur berikut, replika baca berarti target replikasi dalam konfigurasi Aurora dengan replikasi binlog ke atau dari basis data eksternal. Jadi, itu bukan instans DB Aurora Replica hanya-baca. Misalnya, saat sebuah klaster Aurora menerima replikasi masuk dari sebuah sumber eksternal, instans primer Aurora bertindak sebagai replika baca untuk replikasi binlog.

Untuk detail selengkapnya tentang prosedur tersimpan yang disebutkan di bagian ini, lihat Aurora Referensi prosedur SQL tersimpan saya.

Menonaktifkan replikasi berbasis GTID untuk klaster DB Aurora MySQL
  1. Pada replika Aurora, jalankan prosedur berikut:

    Untuk versi 3

    CALL mysql.rds_set_source_auto_position(0);

    Untuk versi 2

    CALL mysql.rds_set_master_auto_position(0);
  2. Atur ulang gtid_mode ke ON_PERMISSIVE.

    1. Pastikan grup parameter klaster DB yang terkait dengan klaster Aurora MySQL memiliki gtid_mode yang diatur ke ON_PERMISSIVE.

      Untuk informasi selengkapnya tentang cara mengatur parameter konfigurasi menggunakan grup parameter, lihat .

    2. Mulai ulang klaster DB Aurora MySQL.

  3. Atur ulang gtid_mode ke OFF_PERMISSIVE.

    1. Pastikan grup parameter klaster DB yang terkait dengan klaster Aurora MySQL memiliki gtid_mode yang diatur ke OFF_PERMISSIVE.

    2. Mulai ulang klaster DB Aurora MySQL.

  4. Tunggu hingga semua transaksi GTID diterapkan pada instans primer Aurora. Untuk memeriksa apakah ini diterapkan, lakukan langkah-langkah berikut:

    1. Pada instans primer Aurora, jalankan perintah SHOW MASTER STATUS.

      Output Anda harus mirip dengan output berikut.

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

      Perhatikan file dan posisi dalam output Anda.

    2. Pada setiap replika baca, gunakan file dan informasi posisi dari contoh sumbernya pada langkah sebelumnya untuk menjalankan kueri berikut:

      Untuk versi 3

      SELECT SOURCE_POS_WAIT('file', position);

      Untuk versi 2

      SELECT MASTER_POS_WAIT('file', position);

      Misalnya, jika nama file mysql-bin-changelog.000031 dan posisinya107, jalankan pernyataan berikut:

      Untuk versi 3

      SELECT SOURCE_POS_WAIT('mysql-bin-changelog.000031', 107);

      Untuk versi 2

      SELECT MASTER_POS_WAIT('mysql-bin-changelog.000031', 107);
  5. Setel ulang parameter GTID untuk menonaktifkan replikasi berbasis GTID.

    1. Pastikan grup parameter klaster DB yang terkait dengan klaster Aurora MySQL memiliki pengaturan parameter berikut ini:

      • gtid_modeOFF

      • enforce_gtid_consistencyOFF

    2. Mulai ulang klaster DB Aurora MySQL.