Melewatkan kesalahan replikasi saat ini untuk RDS untuk MySQL - 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.

Melewatkan kesalahan replikasi saat ini untuk RDS untuk MySQL

Anda dapat melewati kesalahan pada replika baca jika kesalahan tersebut menyebabkan replika baca Anda berhenti merespons dan kesalahan tersebut tidak memengaruhi integritas data Anda.

catatan

Pertama, pastikan bahwa kesalahan tersebut dapat dilewati dengan aman. Di utilitas MySQL, hubungkan ke replika baca dan jalankan perintah MySQL berikut:

SHOW REPLICA STATUS\G

Untuk informasi tentang nilai yang dikembalikan, lihat dokumentasi MySQL.

Versi MySQL sebelumnya menggunakan SHOW SLAVE STATUS, bukan SHOW REPLICA STATUS. Jika Anda menggunakan versi MySQL sebelum 8.0.23, gunakan SHOW SLAVE STATUS.

Anda dapat melewati kesalahan pada replika baca dengan cara berikut.

Memanggil prosedur mysql.rds_skip_repl_error

Amazon RDS menyediakan prosedur tersimpan yang dapat Anda panggil untuk melewati kesalahan pada replika baca Anda. Pertama, hubungkan ke replika baca Anda, lalu jalankan perintah yang sesuai seperti yang ditunjukkan berikut ini. Untuk informasi selengkapnya, lihat Menghubungkan ke instans MySQL DB Anda.

Untuk melewati kesalahan, jalankan perintah berikut.

CALL mysql.rds_skip_repl_error;

Perintah ini tidak berpengaruh jika Anda menjalankannya di instans DB sumber, atau di replika baca yang belum mengalami kesalahan replikasi.

Untuk informasi selengkapnya, seperti versi MySQL yang mendukung mysql.rds_skip_repl_error, lihat mysql.rds_skip_repl_error.

penting

Jika Anda mencoba untuk memanggil mysql.rds_skip_repl_error dan menemukan kesalahan berikut: ERROR 1305 (42000): PROCEDURE mysql.rds_skip_repl_error does not exist, tingkatkan instans DB MySQL Anda ke versi minor terbaru atau salah satu versi minor minimum yang tercantum dalam mysql.rds_skip_repl_error.

Mengatur parameter slave_skip_errors

Untuk melewati satu atau beberapa kesalahan, Anda dapat mengatur parameter slave_skip_errors statis pada replika baca. Anda dapat mengatur parameter ini untuk melewati satu atau beberapa kode kesalahan replikasi spesifik. Saat ini, Anda dapat mengatur parameter ini hanya untuk instans DB RDS for MySQL 5.7. Setelah Anda mengubah pengaturan untuk parameter ini, pastikan untuk melakukan boot ulang instans DB Anda agar pengaturan baru dapat diterapkan. Untuk informasi tentang cara mengatur parameter ini, lihat dokumentasi MySQL.

Sebaiknya atur parameter ini dalam grup parameter DB terpisah. Anda dapat mengaitkan grup parameter DB ini hanya dengan replika baca yang perlu melewati kesalahan. Mengikuti praktik terbaik ini akan mengurangi potensi dampak pada instans DB dan replica baca lainnya.

penting

Mengatur nilai nondefault untuk parameter ini dapat menyebabkan inkonsistensi replikasi. Atur parameter ini ke nilai nondefault hanya jika Anda tidak memiliki opsi lain untuk menyelesaikan masalah dan Anda yakin bahwa akan ada potensi dampak pada data replika baca Anda.