Mengkonfigurasi MySQL RDS untuk pencatatan 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.

Mengkonfigurasi MySQL RDS untuk pencatatan biner MySQL

Log biner adalah sekumpulan file log yang berisi informasi tentang modifikasi data yang dibuat ke instans server MySQL. Log biner berisi informasi seperti berikut:

  • Peristiwa yang menggambarkan perubahan basis data seperti pembuatan tabel atau modifikasi baris

  • Informasi tentang durasi setiap pernyataan yang memperbarui data

  • Peristiwa untuk pernyataan yang bisa saja memperbarui data, tetapi tidak

Log biner mencatat pernyataan yang dikirim selama replikasi. Log ini juga diperlukan untuk beberapa operasi pemulihan. Untuk mengetahui informasi selengkapnya, lihat The Binary Log dan Binary Log Overview dalam dokumentasi MySQL.

Fitur cadangan otomatis menentukan apakah pencatatan log biner diaktifkan atau dinonaktifkan untuk MySQL. Anda memiliki opsi berikut:

Mengaktifkan pencatatan log biner

Mengatur periode retensi cadangan ke nilai non-nol positif.

Menonaktifkan pencatatan log biner

Mengatur periode retensi cadangan ke nol.

Untuk informasi selengkapnya, lihat Mengaktifkan pencadangan otomatis.

MySQL di Amazon RDS mendukung format pencatatan log biner berbasis baris, berbasis pernyataan, dan campuran. Kami merekomendasikan campuran kecuali Anda memerlukan format binlog tertentu. Untuk mengetahui detail tentang format log biner MySQL lainnya, lihat Binary logging formats dalam dokumentasi MySQL.

Jika Anda berencana menggunakan replikasi, format pencatatan log biner diperlukan karena menentukan catatan perubahan data yang dicatat di sumber dan dikirim ke target replikasi. Untuk informasi tentang kelebihan dan kelemahan format pencatatan log biner lainnya untuk replikasi, lihat Advantages and disadvantages of statement-based and row-based replication dalam dokumentasi MySQL.

penting

Mengatur format pencatatan log biner ke berbasis baris dapat menghasilkan file log biner yang sangat besar. File log biner besar mengurangi jumlah penyimpanan yang tersedia untuk instans DB dan dapat meningkatkan jumlah waktu yang dibutuhkan untuk melakukan operasi pemulihan instans DB.

Replikasi berbasis pernyataan dapat menyebabkan inkonsistensi antara instans DB dan replika baca. Untuk informasi selengkapnya, lihat Determination of safe and unsafe statements in binary logging di dokumentasi MySQL.

Mengaktifkan pencatatan log biner akan meningkatkan jumlah operasi I/O disk tulis untuk instans DB. Anda dapat memantau penggunaan IOPS dengan WriteIOPS CloudWatch metrik.

Untuk mengatur format pencatatan log biner MySQL
  1. Buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Grup parameter.

  3. Pilih grup parameter DB, yang terkait dengan instans DB, yang ingin dimodifikasi.

    Anda tidak dapat mengubah grup parameter default. Jika instans DB menggunakan grup parameter default, buat grup parameter baru dan hubungkan dengan instans DB.

    Untuk mengetahui informasi selengkapnya tentang grup parameter, lihat Grup parameter untuk RDS.

  4. Dari Tindakan, pilih Edit.

  5. Atur parameter binlog_format ke format pencatatan log biner pilihan Anda (ROW, STATEMENT, atau MIXED).

    Anda dapat menonaktifkan pencatatan log biner dengan mengatur periode retensi cadangan instans DB ke nol, tetapi tindakan ini akan menonaktifkan cadangan otomatis harian. Menonaktifkan pencadangan otomatis mematikan atau menonaktifkan variabel sesi. log_bin Ini menonaktifkan logging biner pada RDS untuk instance MySQL DB, yang pada gilirannya mengatur ulang variabel binlog_format sesi ke nilai default dalam database. ROW Sebaiknya jangan menonaktifkan cadangan. Untuk mengetahui informasi selengkapnya tentang pengaturan Periode penyimpanan cadangan, lihat Pengaturan untuk instans DB.

  6. Pilih Simpan perubahan untuk menyimpan pembaruan ke grup parameter DB.

Karena binlog_format parameternya dinamis di RDS untuk MySQL, Anda tidak perlu me-reboot instance DB agar perubahan diterapkan. (Perhatikan bahwa di Aurora MySQL, parameter ini statis. Untuk informasi selengkapnya, lihat Mengonfigurasi logging biner MySQL Aurora.)

penting

Mengubah grup parameter DB memengaruhi semua instans DB yang menggunakan grup parameter tersebut. Jika Anda ingin menentukan format logging biner yang berbeda untuk instance MySQL DB yang berbeda di Wilayah, instance DB harus AWS menggunakan grup parameter DB yang berbeda. Grup parameter ini mengidentifikasikan format logging yang berbeda. Tetapkan grup parameter DB yang sesuai ke masing-masing instans DB.