Mengonfigurasi database MySQL Amazon RDS untuk CDC

Anda dapat menstreaming update change data capture (CDC) dari database Amazon RDS for MySQL ke tujuan yang didukung, seperti BigQuery atau Cloud Storage, menggunakan Datastream. Untuk menyiapkan instance sumber, Anda mengonfigurasi grup parameter dan replika baca opsional, menetapkan periode retensi log biner, dan membuat pengguna Datastream.

Membuat grup parameter

  1. Luncurkan Dasbor Amazon RDS Anda.

  2. Di panel navigasi, klik Parameter Groups.

  3. Klik Create Parameter Group. Halaman Create Parameter Group akan muncul.

  4. Pilih family database yang cocok dengan database Anda, berikan nama dan deskripsi untuk grup parameter.

  5. Klik Create.

  6. Pilih kotak centang di sebelah kiri grup parameter yang baru dibuat.

  7. Di bagian Tindakan grup parameter, klik Edit.

  8. Gunakan tabel berikut untuk menetapkan parameter grup Anda.

    • Untuk replikasi berbasis binlog:

      ParameterNilai
      binlog_formatROW
      log_bin_use_v1_row_events1
      read_only0
      net_read_timeout3600
      net_write_timeout3600
      wait_timeout86400
    • Untuk replikasi berbasis GTID:

      ParameterNilai
      binlog_formatROW
      log_bin_use_v1_row_events1
      read_only0
      net_read_timeout3600
      net_write_timeout3600
      wait_timeout86400
      expire-logs-days7
      binlog_row_imageFULL
      max_allowed_packet1G (nilai yang direkomendasikan)
      log-replica-updates1
      enforce-gtid-consistencyON
      gtid_mode

      ON

      Anda hanya dapat menyetel parameter ini ke ON setelah Anda menyetel enforce-gtid-consistency ke ON. Secara umum, gtid_mode dapat memiliki nilai berikut:
      • OFF
      • OFF_PERMISSIVE
      • ON_PERMISSIVE
      • ON
      Anda hanya dapat mengubah nilai parameter gtid_mode satu langkah dalam satu waktu. Misalnya, jika mode saat ini ditetapkan ke OFF, lakukan hal berikut:
      1. Ubah setelan menjadi OFF_PERMISSIVE.
      2. Ubah setelan menjadi ON_PERMISSIVE.
      3. Ubah setelan menjadi ON.
      Untuk mengetahui informasi selengkapnya, lihat dokumentasi MySQL.
  9. Klik Simpan Perubahan.

Membuat replika baca

  1. Luncurkan Dasbor Amazon RDS Anda.

  2. Di panel navigasi, klik Database.

  3. Pilih instance database utama yang ingin Anda hubungkan dengan Datastream.

  4. Luaskan tombol Actions, lalu klik Create read replica.

  5. Konfigurasi replika baca, sesuai kebutuhan.

  6. Klik Create read replica.

Mengonfigurasi database sumber dan replika baca

Jika Anda memilih untuk mereplikasi langsung dari server utama, konfigurasikan database sumber menggunakan langkah-langkah berikut.

Jika Anda memilih untuk menggunakan replika baca, konfigurasi database sumber dan replika baca menggunakan langkah-langkah berikut.

  1. Luncurkan Dasbor Amazon RDS Anda.

  2. Di panel navigasi, klik Database.

  3. Pilih instance yang ingin Anda konfigurasi, lalu klik Ubah.

  4. Buka bagian Additional configuration.

  5. Pilih grup parameter yang Anda buat.

  6. Tetapkan Backup retention period ke 7 days.

  7. Klik Lanjutkan.

  8. Di bagian Penjadwalan modifikasi, pilih Terapkan segera.

Memastikan bahwa grup parameter ditetapkan ke instance database

  1. Luncurkan Dasbor Amazon RDS Anda.

  2. Di panel navigasi, klik Databases, lalu pilih instance database Anda.

  3. Klik tab Configurations.

  4. Pastikan Anda melihat grup parameter yang Anda buat, dan statusnya adalah pending-reboot.

  5. Mulai ulang instance database Anda untuk menyelesaikan konfigurasi. Untuk memulai ulang instance:

    1. Di panel navigasi, klik Instances.
    2. Pilih instance database Anda.
    3. Dari menu Instance Actions, pilih Reboot.

Menetapkan periode retensi log biner

  1. Masukkan perintah MySQL berikut:

    call mysql.rds_set_configuration('binlog retention hours', 168);
  2. Mulai ulang server MySQL agar perubahan yang Anda buat dapat diterapkan.

Membuat pengguna Datastream

  1. Buat pengguna Datastream:

    CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
  2. Berikan hak istimewa berikut kepada mereka:

    GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%';
    GRANT EXECUTE ON PROCEDURE mysql.rds_show_configuration TO 'datastream'@'%';
    FLUSH PRIVILEGES;

Langkah berikutnya

  • Pelajari lebih lanjut cara kerja Datastream dengan sumber MySQL.