Menggunakan replikasi GTID berbasis - Amazon Aurora

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 DB. antara SQL cluster Aurora My dan sumber eksternal.

catatan

Untuk Aurora, Anda dapat menggunakan fitur ini hanya dengan Aurora My SQL cluster yang menggunakan replikasi binlog ke atau dari database Saya eksternal. SQL Basis data lainnya mungkin berupa SQL instans Amazon RDS My, SQL database Saya lokal, atau klaster Aurora DB di tempat lain Wilayah AWS. Untuk mempelajari cara mengkonfigurasi replikasi semacam itu, lihatReplikasi antara Aurora dan SQL My atau antara Aurora dan cluster Aurora DB lainnya (replikasi log biner).

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 Aurora SQL My versi 2 dan 3.

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.

catatan

Saat Aurora menyinkronkan data antar-instans DB dalam sebuah klaster, mekanisme replikasi tersebut tidak melibatkan log biner (binlog). Untuk Aurora MySQL, replikasi GTID berbasis hanya berlaku ketika Anda juga menggunakan replikasi binlog untuk mereplikasi ke dalam atau keluar dari cluster Aurora My SQL DB dari database eksternal yang kompatibel dengan Saya. SQL

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 biasanya menggunakan replikasi GTID berbasis dengan Aurora saat mereplikasi dari database eksternal yang kompatibel dengan SQL Saya ke dalam cluster Aurora. Anda dapat menyiapkan konfigurasi replikasi ini sebagai bagian dari migrasi dari RDS database lokal atau Amazon ke Aurora Milikku. SQL Jika database eksternal sudah menggunakanGTIDs, mengaktifkan replikasi GTID berbasis untuk cluster Aurora menyederhanakan proses replikasi.

Anda mengonfigurasi replikasi GTID berbasis untuk klaster Aurora SQL My dengan terlebih dahulu menyetel parameter konfigurasi yang relevan dalam grup parameter cluster DB. Kemudian, hubungkan grup parameter tersebut dengan klaster.

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 cluster DB untuk cluster Aurora SQL My DB Anda:

  • ONdan hanya ON_PERMISSIVE berlaku untuk replikasi keluar dari cluster Aurora My. SQL Kedua nilai ini menyebabkan cluster Aurora DB Anda digunakan GTIDs untuk transaksi yang direplikasi ke database eksternal. ONmengharuskan database eksternal juga menggunakan replikasi GTID berbasis. ON_PERMISSIVEmembuat replikasi GTID berbasis opsional pada database eksternal.

  • OFF_PERMISSIVE, jika diatur, artinya klaster DB Aurora Anda dapat menerima replikasi masuk dari basis data eksternal. Hal ini dapat dilakukan apakah database eksternal menggunakan replikasi GTID berbasis atau tidak.

  • OFF, jika disetel, berarti klaster Aurora DB Anda hanya menerima replikasi masuk dari database eksternal yang tidak menggunakan replikasi berbasis. GTID

Tip

Replikasi masuk adalah skenario replikasi binlog yang paling umum untuk klaster Aurora My. SQL Untuk replikasi yang masuk, kami sarankan Anda mengatur GTID mode ke. OFF_PERMISSIVE Pengaturan itu memungkinkan replikasi masuk dari database eksternal terlepas dari GTID pengaturan di sumber replikasi.

Untuk informasi selengkapnya tentang grup parameter, lihat .