Mereplikasi transaksi menggunakan GTIDs - 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.

Mereplikasi transaksi menggunakan GTIDs

Prosedur tersimpan berikut mengontrol bagaimana transaksi direplikasi menggunakan pengidentifikasi transaksi global (GTIDs) dengan RDS for My. SQL Untuk informasi lebih lanjut tentang replikasi berdasarkan GTIDs with RDS for MySQL, lihatMenggunakan replikasi GTID berbasis.

Topik

Melewatkan replikasi transaksi dengan identifier transaksi global yang ditentukan (GTID) pada instans My SQL DB.

Anda dapat menggunakan prosedur ini untuk pemulihan bencana ketika GTID transaksi tertentu diketahui menyebabkan masalah. Gunakan prosedur tersimpan ini untuk melewati transaksi bermasalah. Contoh transaksi bermasalah mencakup transaksi yang menonaktifkan replikasi, menghapus data penting, atau menyebabkan instans DB menjadi tidak tersedia.

Sintaksis

CALL mysql.rds_skip_transaction_with_gtid ( gtid_to_skip );

Parameter

gtid_to_skip

Transaksi replikasi untuk dilewati. GTID

Catatan penggunaan

Pengguna utama harus menjalankan prosedur mysql.rds_skip_transaction_with_gtid.

Prosedur ini didukung untuk semua versi My SQL 5.7, dan RDS RDS untuk versi SQL 8.0.26 Saya dan versi 8.0 yang lebih tinggi.

Contoh

Contoh berikut melewatkan replikasi transaksi dengan. GTID 3E11FA47-71CA-11E1-9E33-C80AA9429562:23

CALL mysql.rds_skip_transaction_with_gtid('3E11FA47-71CA-11E1-9E33-C80AA9429562:23');

Memulai replikasi dari instance RDSMy SQL DB Aurora dan menghentikan replikasi segera setelah pengidentifikasi transaksi global yang ditentukan (). GTID

Sintaks

CALL mysql.rds_start_replication_until_gtid(gtid);

Parameter

gtid

GTIDSetelah itu replikasi berhenti.

Catatan penggunaan

Pengguna utama harus menjalankan prosedur mysql.rds_start_replication_until_gtid.

Prosedur ini didukung untuk semua versi My SQL 5.7, dan RDS RDS untuk versi SQL 8.0.26 Saya dan versi 8.0 yang lebih tinggi.

Anda dapat menggunakan prosedur ini dengan replikasi tertunda untuk pemulihan bencana. Jika Anda telah mengonfigurasi replikasi tertunda, Anda dapat menggunakan prosedur ini untuk meneruskan perubahan ke replika baca tertunda ke waktu sebelum bencana terjadi. Setelah prosedur ini menghentikan replikasi, Anda dapat mempromosikan replika baca menjadi instans DB primer baru dengan menggunakan petunjuk di Mempromosikan replika baca menjadi instans DB mandiri.

Anda dapat mengonfigurasi replikasi tertunda menggunakan prosedur tersimpan berikut ini:

Saat parameter gtid menentukan transaksi yang telah dijalankan oleh replika, replikasi akan segera dihentikan.

Contoh

Contoh berikut memulai replikasi dan mereplikasi perubahan hingga mencapai. GTID 3E11FA47-71CA-11E1-9E33-C80AA9429562:23

call mysql.rds_start_replication_until_gtid('3E11FA47-71CA-11E1-9E33-C80AA9429562:23');