Menggunakan replikasi GTID berbasis - 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.

Menggunakan replikasi GTID berbasis

Konten berikut menjelaskan cara menggunakan pengidentifikasi transaksi global (GTIDs) dengan replikasi log biner (binlog) di antara Amazon RDS untuk instans My SQL DB.

Jika Anda menggunakan replikasi binlog dan tidak terbiasa dengan replikasi GTID berbasis dengan MySQL, lihat Replikasi dengan pengidentifikasi transaksi global di dokumentasi Saya. SQL

GTIDreplikasi berbasis didukung untuk semua RDS untuk versi SQL 5.7 Saya, dan RDS untuk versi Saya 8.0.26 dan SQL versi My 8.0 yang lebih tinggi. SQL Semua instans SQL DB Saya dalam konfigurasi replikasi harus memenuhi persyaratan ini.

Ikhtisar pengidentifikasi transaksi global () GTIDs

Pengidentifikasi transaksi global (GTIDs) adalah pengidentifikasi unik yang dihasilkan untuk transaksi Saya SQL yang berkomitmen. Anda dapat menggunakan GTIDs untuk membuat replikasi binlog lebih sederhana dan lebih mudah untuk memecahkan masalah.

Saya SQL menggunakan dua jenis transaksi yang berbeda untuk replikasi binlog:

  • GTIDTransaksi — Transaksi yang diidentifikasi oleh aGTID.

  • Transaksi anonim — Transaksi yang tidak GTID ditetapkan.

Dalam konfigurasi replikasi, GTIDs unik di semua instans DB. GTIDsmenyederhanakan konfigurasi replikasi karena ketika Anda menggunakannya, Anda tidak perlu merujuk ke posisi file log. GTIDsjuga memudahkan untuk melacak transaksi yang direplikasi dan menentukan apakah instance sumber dan replika konsisten.

Anda dapat menggunakan replikasi GTID berbasis untuk mereplikasi data dengan RDS replika SQL baca saya. Anda dapat mengonfigurasi replikasi GTID berbasis saat membuat replika baca baru, atau Anda dapat mengonversi replika baca yang ada untuk menggunakan GTID replikasi berbasis.

Anda juga dapat menggunakan replikasi GTID berbasis dalam konfigurasi replikasi tertunda dengan RDS for My. SQL Untuk informasi selengkapnya, lihat Mengkonfigurasi replikasi tertunda dengan My SQL.

Parameter untuk replikasi GTID berbasis

Gunakan parameter berikut untuk mengkonfigurasi replikasi GTID berbasis.

Parameter Nilai valid Deskripsi

gtid_mode

OFF, OFF_PERMISSIVE, ON_PERMISSIVE, ON

OFFmenetapkan bahwa transaksi baru adalah transaksi anonim (yaitu, tidak memilikiGTIDs), dan transaksi harus anonim untuk direplikasi.

OFF_PERMISSIVE menentukan bahwa transaksi baru adalah transaksi anonim, tetapi semua transaksi dapat direplikasi.

ON_PERMISSIVEmenetapkan bahwa transaksi baru adalah GTID transaksi, tetapi semua transaksi dapat direplikasi.

ONmenetapkan bahwa transaksi baru adalah GTID transaksi, dan transaksi harus berupa GTID transaksi yang akan direplikasi.

enforce_gtid_consistency

OFF, ON, WARN

OFFmemungkinkan transaksi melanggar GTID konsistensi.

ONmencegah transaksi melanggar GTID konsistensi.

WARNmemungkinkan transaksi melanggar GTID konsistensi tetapi menghasilkan peringatan ketika pelanggaran terjadi.

catatan

Dalam AWS Management Console, gtid_mode parameter muncul sebagaigtid-mode.

Untuk replikasi GTID berbasis, gunakan pengaturan ini untuk grup parameter untuk instans DB Anda atau baca replika:

  • ONdan hanya ON_PERMISSIVE berlaku untuk replikasi keluar dari instance RDS DB. Kedua nilai ini menyebabkan instans RDS DB Anda digunakan GTIDs untuk transaksi yang direplikasi. ONmengharuskan database target juga menggunakan replikasi GTID berbasis. ON_PERMISSIVEmembuat replikasi GTID berbasis opsional pada database target.

  • OFF_PERMISSIVE, jika disetel, berarti instans RDS DB Anda dapat menerima replikasi masuk dari database sumber. Mereka dapat melakukan ini terlepas dari apakah database sumber menggunakan replikasi GTID berbasis.

  • OFF, jika disetel, berarti instans RDS DB Anda hanya menerima replikasi masuk dari database sumber yang tidak menggunakan replikasi berbasis. GTID

Untuk informasi selengkapnya tentang grup parameter, lihat Grup parameter untuk RDS.