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.
Saat menggunakan prosedur tersimpan untuk mengelola replikasi dengan pengguna replikasi yang dikonfigurasicaching_sha2_password
, Anda harus mengonfigurasi TLS dengan menentukan. SOURCE_SSL=1
caching_sha2_password
adalah plugin otentikasi default RDS untuk My SQL 8.4.
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 RDS untuk versi SQL 5.7 Saya, semua RDS untuk versi SQL 8.0 Saya, dan semua RDS untuk versi SQL 8.4 Saya.
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 RDS untuk versi SQL 5.7 Saya, semua RDS untuk versi SQL 8.0 Saya, dan semua RDS untuk versi SQL 8.4 Saya.
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');