Mengatur dan menampilkan konfigurasi log biner - 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.

Mengatur dan menampilkan konfigurasi log biner

Prosedur tersimpan berikut mengatur dan menampilkan parameter konfigurasi, seperti untuk retensi file log biner.

mysql.rds_set_configuration

Menentukan jumlah jam untuk mempertahankan log biner atau jumlah detik untuk menunda replikasi.

Sintaks

CALL mysql.rds_set_configuration(name,value);

Parameter

name

Nama parameter konfigurasi yang akan diatur.

value

Nilai parameter konfigurasi.

Catatan penggunaan

Prosedur mysql.rds_set_configuration mendukung parameter konfigurasi berikut:

Parameter konfigurasi disimpan secara permanen dan bertahan dari boot ulang atau failover instans DB apa pun.

binlog retention hours

Parameter binlog retention hours digunakan untuk menentukan jumlah jam untuk mempertahankan file log biner. Amazon RDS biasanya membersihkan log biner sesegera mungkin, tetapi log biner mungkin masih diperlukan untuk replikasi dengan SQL database Saya di luar. RDS

Nilai default binlog retention hours adalah NULL. RDSFor for MySQL, NULL berarti log biner tidak dipertahankan (0 jam).

Untuk menentukan jumlah jam guna mempertahankan log biner pada instans DB, gunakan prosedur tersimpan mysql.rds_set_configuration dan tentukan periode dengan waktu yang cukup untuk terjadinya proses replikasi, seperti yang diperlihatkan dalam contoh berikut.

call mysql.rds_set_configuration('binlog retention hours', 24);

catatan

Anda tidak dapat menggunakan nilai 0 untuk binlog retention hours.

Untuk instans My SQL DB, binlog retention hours nilai maksimumnya adalah 168 (7 hari).

Setelah Anda mengatur periode retensi, pantau penggunaan penyimpanan untuk instans DB guna memastikan bahwa log biner yang dipertahankan tidak memakan terlalu banyak ruang penyimpanan.

Untuk penerapan klaster DB multi-AZ, Anda hanya dapat mengonfigurasi retensi log biner dari instans DB penulis, dan pengaturan disebarkan ke semua instans DB pembaca secara asinkron. Jika log biner pada cluster DB melebihi setengah dari total ruang penyimpanan lokal, Amazon RDS secara otomatis memindahkan log basi ke EBS volume. Namun, log terbaru tetap berada di penyimpanan lokal, sehingga mereka dapat hilang jika ada kegagalan yang memerlukan penggantian host, atau jika Anda menskalakan database ke atas atau ke bawah.

source delay

Gunakan parameter source delay dalam replika baca untuk menentukan jumlah detik untuk menunda replikasi dari replika baca ke instans DB sumbernya. Amazon RDS biasanya mereplikasi perubahan sesegera mungkin, tetapi Anda mungkin ingin beberapa lingkungan menunda replikasi. Misalnya, saat replikasi tertunda, Anda dapat menggulirkan replika baca tertunda ke waktu sebelum bencana terjadi. Jika tabel jatuh secara tidak sengaja, Anda dapat menggunakan replikasi tertunda untuk memulihkannya dengan cepat. Nilai default target delay adalah 0 (tidak menunda replikasi).

Saat Anda menggunakan parameter ini, parameter ini berjalan mysql.rds_set_source_delay dan menerapkan nilai input TO MASTER _ DELAY = CHANGE primer. Jika berhasil, prosedur menyimpan parameter source delay ke tabel mysql.rds_configuration.

Untuk menentukan jumlah detik bagi Amazon RDS untuk menunda replikasi ke instans DB sumber, gunakan prosedur mysql.rds_set_configuration tersimpan dan tentukan jumlah detik untuk menunda replikasi. Dalam contoh berikut, replikasi tertunda setidaknya satu jam (3.600 detik).

call mysql.rds_set_configuration('source delay', 3600);

Lalu, prosedur menjalankan mysql.rds_set_source_delay(3600).

Batas untuk parameter source delay adalah satu hari (86.400 detik).

catatan

source delayParameter tidak didukung RDS untuk SQL versi My versi 8.0 atau MariaDB di bawah 10.2.

target delay

Gunakan target delay parameter untuk menentukan jumlah detik untuk menunda replikasi antara instans DB dan replika baca yang RDS dikelola masa depan yang dibuat dari instance ini. Parameter ini diabaikan untuk replika baca RDS yang tidak dikelola. Amazon RDS biasanya mereplikasi perubahan sesegera mungkin, tetapi Anda mungkin ingin beberapa lingkungan menunda replikasi. Misalnya, saat replikasi tertunda, Anda dapat menggulirkan replika baca tertunda ke waktu sebelum bencana terjadi. Jika tabel jatuh secara tidak sengaja, Anda dapat menggunakan replikasi tertunda untuk memulihkannya dengan cepat. Nilai default target delay adalah 0 (tidak menunda replikasi).

Untuk pemulihan bencana, Anda dapat menggunakan parameter konfigurasi ini dengan prosedur tersimpan atau . Untuk meneruskan perubahan ke replika baca yang tertunda ke waktu sebelum bencana, Anda dapat menjalankan prosedur mysql.rds_set_configuration dengan pengaturan parameter ini. Setelah prosedur mysql.rds_start_replication_until atau mysql.rds_start_replication_until_gtid menghentikan replikasi, Anda dapat mempromosikan replika baca menjadi instans DB primer baru dengan mengikuti petunjuk di Mempromosikan replika baca menjadi instans DB mandiri.

Untuk menggunakan mysql.rds_rds_start_replication_until_gtid prosedur, replikasi GTID berbasis harus diaktifkan. Untuk melewati transaksi GTID berbasis tertentu yang diketahui menyebabkan bencana, Anda dapat menggunakan prosedur tersimpan. Untuk informasi lebih lanjut tentang bekerja dengan replikasi GTID berbasis, lihatMenggunakan replikasi GTID berbasis.

Untuk menentukan jumlah detik bagi Amazon RDS untuk menunda replikasi ke replika baca, gunakan prosedur mysql.rds_set_configuration tersimpan dan tentukan jumlah detik untuk menunda replikasi. Contoh berikut menunjukkan bahwa replikasi tertunda setidaknya satu jam (3.600 detik).

call mysql.rds_set_configuration('target delay', 3600);

Batas untuk parameter target delay adalah satu hari (86.400 detik).

catatan

target delayParameter tidak didukung RDS untuk SQL versi My versi 8.0 atau MariaDB lebih awal dari 10.2.

mysql.rds_show_configuration

Jumlah jam untuk mempertahankan log biner.

Sintaks

CALL mysql.rds_show_configuration;

Catatan penggunaan

Untuk memverifikasi jumlah jam Amazon RDS menyimpan log biner, gunakan prosedur yang mysql.rds_show_configuration disimpan.

Contoh

Contoh berikut menampilkan periode retensi:

call mysql.rds_show_configuration; name value description binlog retention hours 24 binlog retention hours specifies the duration in hours before binary logs are automatically deleted.