Mengakses log biner 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.

Mengakses log biner MySQL

Anda dapat menggunakan utilitas mysqlbinlog untuk mengunduh atau mengalirkan log biner dari instans DB RDS untuk MySQL. Log biner diunduh ke komputer lokal, tempat Anda dapat melakukan tindakan seperti memutar ulang log menggunakan utilitas mysql. Untuk informasi selengkapnya tentang cara menggunakan utilitas mysqlbinlog, lihat Menggunakan mysqlbinlog untuk mencadangkan file log biner dalam dokumentasi MySQL.

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 izin REPLICATION 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 binlog ROW, sertakan opsi ini untuk melihat peristiwa baris sebagai pernyataan pseudo-SQL. Untuk informasi selengkapnya tentang opsi --verbose, lihat tampilan peristiwa baris mysqlbinlog dalam dokumentasi MySQL.

  • Tentukan nama satu atau beberapa file log biner. Untuk mendapatkan daftar log yang tersedia, gunakan perintah SQL SHOW BINARY LOGS.

Untuk informasi selengkapnya tentang opsi mysqlbinlog, lihat mysqlbinlog — untuk memperoses file log biner dalam dokumentasi MySQL.

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

Amazon RDS biasanya membersihkan log biner sesegera mungkin, tetapi log biner ini harus tetap tersedia di instans untuk diakses oleh mysqlbinlog. Untuk menentukan jumlah jam yang dibutuhkan RDS untuk mempertahankan log biner, gunakan prosedur tersimpan mysql.rds_set_configuration dan tentukan periode yang cukup agar Anda dapat mengunduh log. Setelah Anda mengatur periode retensi, pantau penggunaan penyimpanan untuk instans DB guna memastikan bahwa log biner yang dipertahankan tidak memakan terlalu banyak ruang penyimpanan.

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;