Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengakses log biner MySQL
Anda dapat menggunakan utilitas mysqlbinlog untuk mengunduh atau mengalirkan log biner dari instans DB RDS for MySQL. Log biner diunduh ke komputer lokal, tempat Anda dapat melakukan tindakan seperti memutar ulang log menggunakan utilitas mysql. Untuk mengetahui informasi selengkapnya tentang cara menggunakan utilitas mysqlbinlog, lihat Using mysqlbinlog to back up binary log files
Untuk menjalankan utilitas mysqlbinlog terhadap instans Amazon RDS, gunakan opsi berikut:
-
--read-from-remote-server
– Wajib diisi. -
--host
– Nama DNS dari titik akhir instans. -
--port
– Port yang digunakan oleh instans. -
--user
– Pengguna MySQL yang telah diberi izinREPLICATION SLAVE
. -
--password
– Kata sandi untuk pengguna MySQL, atau hapus nilai kata sandi agar utilitas meminta Anda memasukkan kata sandi. -
--raw
– Mengunduh file dalam format biner. -
--result-file
– File lokal untuk menerima output mentah. -
--stop-never
– Mengalirkan file log biner. -
--verbose
– Jika Anda menggunakan format binlogROW
, sertakan opsi ini untuk melihat peristiwa baris sebagai pernyataan pseudo-SQL. Untuk mengetahui informasi selengkapnya tentang opsi--verbose
, lihat mysqlbinlog row event displaydalam dokumentasi MySQL. -
Tentukan nama satu atau beberapa file log biner. Untuk mendapatkan daftar log yang tersedia, gunakan perintah SQL
SHOW BINARY LOGS
.
Untuk mengetahui informasi selengkapnya tentang opsi mysqlbinlog, lihat mysqlbinlog — Utility for processing binary log files
Contoh berikut menunjukkan cara menggunakan utilitas mysqlbinlog.
Untuk Linux, macOS, atau Unix:
mysqlbinlog \ --read-from-remote-server \ --host=MySQLInstance1.cg034hpkmmjt.region.rds.amazonaws.com \ --port=3306 \ --user ReplUser \ --password \ --raw \ --verbose \ --result-file=/tmp/ \ binlog.00098
Untuk Windows:
mysqlbinlog ^ --read-from-remote-server ^ --host=MySQLInstance1.cg034hpkmmjt.region.rds.amazonaws.com ^ --port=3306 ^ --user ReplUser ^ --password ^ --raw ^ --verbose ^ --result-file=/tmp/ ^ binlog.00098
Log biner harus tetap tersedia pada instance DB untuk utilitas mysqlbinlog untuk mengaksesnya. Untuk memastikan ketersediaannya, gunakan prosedur yang mysql.rds_set_configuration disimpan dan tentukan periode dengan waktu yang cukup bagi Anda untuk mengunduh log. Jika konfigurasi ini tidak disetel, Amazon RDS membersihkan log biner sesegera mungkin, yang menyebabkan celah di log biner yang diambil oleh utilitas mysqlbinlog.
Contoh berikut menetapkan periode retensi ke 1 hari.
call mysql.rds_set_configuration('binlog retention hours', 24);
Untuk menampilkan pengaturan saat ini, gunakan prosedur tersimpan mysql.rds_show_configuration.
call mysql.rds_show_configuration;