View a markdown version of this page

Menggunakan GTID-based replikasi - Amazon Relational Database Service

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

Menggunakan GTID-based replikasi

Konten berikut menjelaskan cara menggunakan pengidentifikasi transaksi global (GTID) dengan replikasi log biner (binlog) di antara Amazon RDS for MySQL DB instans.

Jika Anda menggunakan replikasi binlog dan tidak terbiasa dengan GTID-based replikasi dengan MySQL, lihat Replikasi dengan pengidentifikasi transaksi global dalam dokumentasi MySQL.

GTID-based replikasi didukung untuk versi berikut:

  • Semua RDS untuk MySQL 8.4 versi

  • Semua RDS untuk MySQL 8.0 versi

  • Semua RDS untuk MySQL 5.7 versi

Semua instance MySQL DB dalam konfigurasi replikasi harus memenuhi persyaratan versi ini.

Ikhtisar pengidentifikasi transaksi global (GTID)

Pengidentifikasi transaksi global (GTID) adalah pengidentifikasi unik yang dibuat untuk transaksi MySQL yang dilakukan. Anda dapat menggunakan GTID agar pemecahan masalah pada replikasi binlog bisa dilakukan dengan lebih mudah dan sederhana.

MySQL menggunakan dua jenis transaksi untuk replikasi binlog:

  • Transaksi GTID – Transaksi yang diidentifikasi oleh GTID.

  • Transaksi anonim – Transaksi yang tidak memiliki GTID.

Dalam konfigurasi replikasi, GTID bersifat unik di semua instans DB. GTID menyederhanakan konfigurasi replikasi karena saat Anda menggunakannya, Anda tidak harus merujuk ke posisi file log. GTID juga mempermudah pelacakan transaksi yang direplikasi dan menentukan apakah instans sumber dan replika konsisten.

Anda dapat menggunakan GTID-based replikasi untuk mereplikasi data dengan RDS untuk replika baca MySQL. Anda dapat mengonfigurasi GTID-based replikasi saat membuat replika baca baru, atau Anda dapat mengonversi replika baca yang ada untuk menggunakan replikasi. GTID-based

Anda juga dapat menggunakan GTID-based replikasi dalam konfigurasi replikasi tertunda dengan RDS untuk MySQL. Untuk informasi selengkapnya, lihat Mengonfigurasi replikasi tertunda dengan MySQL.

Parameter untuk GTID-based replikasi

Gunakan parameter berikut untuk mengkonfigurasi GTID-based replikasi.

Parameter Nilai valid Deskripsi

gtid_mode

OFF, OFF_PERMISSIVE, ON_PERMISSIVE, ON

OFF menentukan bahwa transaksi baru adalah transaksi anonim (yaitu, tidak memiliki GTID), dan transaksi harus anonim agar dapat direplikasi.

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

ON_PERMISSIVE menentukan bahwa transaksi baru adalah transaksi GTID, tetapi semua transaksi dapat direplikasi.

ON menentukan bahwa transaksi baru adalah transaksi GTID, dan transaksi harus berupa transaksi GTID untuk bisa direplikasi.

enforce_gtid_consistency

OFF, ON, WARN

OFF memperbolehkan transaksi melanggar konsistensi GTID.

ON mencegah transaksi melanggar konsistensi GTID.

WARN memperbolehkan transaksi melanggar konsistensi GTID, tetapi menghasilkan peringatan apabila terjadi pelanggaran.

catatan

Dalam Konsol Manajemen AWS, gtid_mode parameter muncul sebagaigtid-mode.

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

  • ON dan ON_PERMISSIVE hanya berlaku pada replikasi keluar dari instans DB RDS. Kedua nilai ini menyebabkan instans RDS DB Anda menggunakan GTID untuk transaksi yang direplikasi. ONmengharuskan database target juga menggunakan GTID-based replikasi. ON_PERMISSIVEmembuat GTID-based replikasi opsional pada database target.

  • OFF_PERMISSIVE, jika diatur, artinya instans DB RDS Anda dapat menerima replikasi masuk dari basis data sumber. Mereka dapat melakukan ini terlepas dari apakah database sumber menggunakan GTID-based replikasi.

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

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