Menonaktifkan replikasi berbasis GTID untuk instans DB MySQL dengan replika baca - Layanan Basis Data Relasional Amazon

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 instans DB MySQL dengan replika baca

Anda dapat menonaktifkan replikasi berbasis GTID untuk instans DB MySQL dengan replika baca.

Menonaktifkan replikasi berbasis GTID untuk instans DB MySQL dengan replika baca
  1. Pada setiap replika baca, jalankan prosedur berikut:

    MySQL 8.4 dan versi utama yang lebih tinggi

    CALL mysql.rds_set_source_auto_position(0);

    MySQL 8.0 dan versi utama yang lebih rendah

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

    1. Pastikan grup parameter yang terkait dengan instans DB MySQL dan setiap replika baca memiliki gtid_mode yang diatur ke ON_PERMISSIVE.

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

    2. Boot ulang instans DB MySQL dan setiap replika baca. Untuk informasi selengkapnya tentang mem-boot ulang, lihat Mem-boot ulang instans DB DB.

  3. Atur ulang gtid_mode ke OFF_PERMISSIVE.

    1. Pastikan grup parameter yang terkait dengan instans DB MySQL dan setiap replika baca memiliki gtid_mode yang diatur ke OFF_PERMISSIVE.

    2. Boot ulang instans DB MySQL dan setiap replika baca.

  4. Tunggu hingga semua transaksi GTID diterapkan pada semua replika baca. Untuk memeriksa apakah ini diterapkan, lakukan langkah-langkah berikut:

    1. Pada instance MySQL DB, jalankan perintah berikut:

      MySQL 8.4

      SHOW BINARY LOG STATUS

      MySQL 5.7 dan 8.0

      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:

      MySQL 8.4 dan MySQL 8.0.26 dan versi MySQL 8.0 yang lebih tinggi

      SELECT SOURCE_POS_WAIT('file', position);

      MySQL 5.7

      SELECT MASTER_POS_WAIT('file', position);

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

      MySQL 8.4 dan MySQL 8.0.26 dan versi MySQL 8.0 yang lebih tinggi

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

      MySQL 5.7

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

    1. Pastikan grup parameter yang terkait dengan instans DB MySQL dan setiap replika baca memiliki pengaturan parameter sebagai berikut:

      • gtid_modeOFF

      • enforce_gtid_consistencyOFF

    2. Boot ulang instans DB MySQL dan setiap replika baca.