Mengkonfigurasi pencatatan biner MySQL untuk cluster DB Multi-AZ - 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 pencatatan biner MySQL untuk cluster DB Multi-AZ

Binary logging di Amazon RDS for MySQL Multi-AZ DB cluster mencatat semua perubahan database untuk mendukung replikasi, pemulihan, dan audit. point-in-time Dalam cluster DB multi-AZ, log biner menyinkronkan node sekunder dengan node utama, memastikan konsistensi data di seluruh Availability Zones dan memungkinkan failover yang mulus.

Untuk mengoptimalkan pencatatan biner, Amazon RDS mendukung kompresi transaksi log biner, yang mengurangi persyaratan penyimpanan untuk log biner dan meningkatkan efisiensi replikasi.

Kompresi transaksi log biner untuk cluster DB multi-AZ

Kompresi transaksi log biner menggunakan algoritma zstd untuk mengurangi ukuran data transaksi yang disimpan dalam log biner. Saat diaktifkan, mesin database MySQL memampatkan muatan transaksi menjadi satu peristiwa, meminimalkan dan menyimpan overhead. I/O Fitur ini meningkatkan kinerja database, mengurangi ukuran log biner, dan mengoptimalkan penggunaan sumber daya untuk mengelola dan mereplikasi log di cluster DB multi-AZ.

Amazon RDS menyediakan kompresi transaksi log biner untuk RDS untuk cluster DB Multi-AZ MySQL melalui parameter berikut:

  • binlog_transaction_compression— Ketika diaktifkan (1), mesin database memampatkan muatan transaksi dan menuliskannya ke log biner sebagai satu peristiwa. Ini mengurangi penggunaan penyimpanan dan I/O overhead. Parameter dinonaktifkan secara default.

  • binlog_transaction_compression_level_zstd— Mengkonfigurasi tingkat kompresi zstd untuk transaksi log biner. Nilai yang lebih tinggi meningkatkan rasio kompresi, mengurangi kebutuhan penyimpanan lebih lanjut tetapi meningkatkan penggunaan CPU dan memori untuk kompresi. Nilai default adalah 3, dengan kisaran 1-22.

Parameter ini memungkinkan Anda menyempurnakan kompresi log biner berdasarkan karakteristik beban kerja dan ketersediaan sumber daya. Untuk informasi selengkapnya, lihat Kompresi Transaksi Log Biner di dokumentasi MySQL.

Kompresi transaksi log biner memiliki manfaat utama sebagai berikut:

  • Kompresi mengurangi ukuran log biner, terutama untuk beban kerja dengan transaksi besar atau volume tulis tinggi.

  • Log biner yang lebih kecil mengurangi jaringan dan I/O overhead, meningkatkan kinerja replikasi.

  • binlog_transaction_compression_level_zstdParameter memberikan kontrol atas trade-off antara rasio kompresi dan konsumsi sumber daya.

Mengkonfigurasi kompresi transaksi log biner untuk cluster DB multi-AZ

Untuk mengonfigurasi kompresi transaksi log biner untuk klaster DB RDS untuk MySQL Multi-AZ, ubah pengaturan parameter cluster yang relevan agar sesuai dengan persyaratan beban kerja Anda.

Untuk mengaktifkan kompresi transaksi log biner
  1. Ubah grup parameter cluster DB untuk mengatur binlog_transaction_compression parameter ke1.

  2. (Opsional) Sesuaikan nilai binlog_transaction_compression_level_zstd parameter berdasarkan persyaratan beban kerja dan ketersediaan sumber daya Anda.

Untuk informasi selengkapnya, lihat Memodifikasi parameter dalam grup parameter cluster DB Aurora.

Untuk mengkonfigurasi kompresi transaksi log biner menggunakan AWS CLI, gunakan perintah modify-db-cluster-parameter-group.

contoh

Untuk Linux, macOS, atau Unix:

aws rds modify-db-cluster-parameter-group \ --db-cluster-parameter-group-name your-cluster-parameter-group \ --parameters "ParameterName=binlog_transaction_compression,ParameterValue=1,ApplyMethod=pending-reboot"

Untuk Windows:

aws rds modify-db-cluster-parameter-group ^ --db-cluster-parameter-group-name your-cluster-parameter-group ^ --parameters "ParameterName=binlog_transaction_compression,ParameterValue=1,ApplyMethod=pending-reboot"

Untuk mengonfigurasi kompresi transaksi log biner menggunakan Amazon RDS API, gunakan ModifyDBClusterParameterGroupoperasi.