Mengaktifkan replikasi GTID berbasis untuk replika baca yang ada untuk My RDS SQL - 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.

Mengaktifkan replikasi GTID berbasis untuk replika baca yang ada untuk My RDS SQL

Untuk instans My SQL DB yang ada dengan replika baca yang tidak menggunakan replikasi GTID berbasis, Anda dapat mengonfigurasi replikasi GTID berbasis antara instans DB dan replika baca.

Untuk mengaktifkan replikasi GTID berbasis untuk replika baca yang ada
  1. Jika instans DB atau replika baca apa pun menggunakan versi 8.0 RDS untuk versi Saya yang lebih rendah dari 8.0.26, tingkatkan instans DB atau baca replika ke 8.0.26 atau SQL versi My 8.0 yang lebih tinggi. SQL Semua RDS untuk versi SQL 5.7 Saya mendukung replikasi GTID berbasis.

    Untuk informasi selengkapnya, lihat Upgrade RDS untuk mesin My SQL DB.

  2. (Opsional) Setel ulang GTID parameter dan uji perilaku instans DB dan baca replika:

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

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

    2. Jika Anda mengubah grup parameter dari instans DB, boot ulang instans DB tersebut. Jika Anda mengubah grup parameter untuk sebuah replika baca, boot ulang replika baca tersebut.

      Untuk informasi selengkapnya, lihat Mem-boot ulang instans DB.

    3. Jalankan instans DB dan replika baca Anda dengan beban kerja normal Anda dan monitor file log.

      Jika Anda melihat peringatan tentang transaksi GTID -incompatible, sesuaikan aplikasi Anda sehingga hanya menggunakan GTID fitur -compatible. Pastikan bahwa instans DB tidak menghasilkan peringatan tentang transaksi GTID -incompatible sebelum melanjutkan ke langkah berikutnya.

  3. Setel ulang GTID parameter untuk replikasi GTID berbasis yang memungkinkan transaksi anonim hingga replika baca telah memproses semuanya.

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

      • gtid_modeON_PERMISSIVE

      • enforce_gtid_consistencyON

    2. Jika Anda mengubah grup parameter dari instans DB, boot ulang instans DB tersebut. Jika Anda mengubah grup parameter untuk sebuah replika baca, boot ulang replika baca tersebut.

  4. Tunggu hingga semua transaksi anonim Anda direplikasi. Untuk memeriksa apakah semua transaksi tersebut sudah direplikasi, lakukan hal berikut:

    1. Jalankan pernyataan berikut pada instans DB sumber Anda.

      SHOW MASTER STATUS;

      Perhatikan nilai di kolom File dan Position.

    2. Pada setiap replika baca, gunakan informasi file dan posisi dari instans sumber dalam langkah sebelumnya untuk menjalankan kueri berikut.

      SELECT MASTER_POS_WAIT('file', position);

      Misalnya, jika nama file-nya adalah mysql-bin-changelog.000031 dan posisinya adalah 107, jalankan pernyataan berikut.

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

      Jika replika baca melewati posisi yang ditentukan, kueri akan segera ditampilkan. Jika tidak, fungsi tersebut akan menunggu. Lanjutkan ke langkah berikutnya jika kueri menampilkan semua replika baca.

  5. Setel ulang GTID parameter hanya untuk replikasi GTID berbasis.

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

      • gtid_modeON

      • enforce_gtid_consistencyON

    2. Boot ulang instans DB dan setiap replika baca.

  6. Pada setiap replika baca, jalankan prosedur berikut.

    CALL mysql.rds_set_master_auto_position(1);