Mengonfigurasi database Amazon Aurora MySQL untuk CDC

Anda dapat melakukan streaming update change data capture (CDC) dari cluster Amazon Aurora MySQL ke tujuan seperti BigQuery atau Cloud Storage menggunakan Datastream. Sebelum membuat aliran, Anda mengonfigurasi grup parameter cluster, menetapkan periode retensi log biner, dan memberikan hak istimewa replikasi kepada pengguna database Datastream.

Sebelum memulai, pastikan Anda memiliki cluster Amazon Aurora yang ada dan terhubung ke endpoint Penulis server database utama Anda.

Membuat grup parameter

  1. Luncurkan Dasbor Amazon RDS.

  2. Di panel navigasi, klik Parameter Groups.

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

  4. Gunakan tabel berikut untuk mengisi kolom halaman ini:

    KolomDeskripsi
    Parameter group familyPilih family yang cocok dengan database Anda.
    JenisPilih DB Cluster Parameter Group.
    Nama grupBerikan nama untuk grup parameter.
    DeskripsiBerikan deskripsi untuk grup parameter.
  5. Klik Create.

  6. Centang kotak di sebelah kiri grup parameter yang baru Anda buat.

  7. Di bagian Parameter group actions, klik Edit.

  8. Tetapkan nilai parameter berikut:

    • 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 menetapkan parameter ini ke ON setelah menetapkan 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 ke OFF_PERMISSIVE.
      2. Ubah setelan ke ON_PERMISSIVE.
      3. Ubah setelan ke ON.
      Untuk mengetahui informasi selengkapnya, lihat dokumentasi MySQL.
    • Untuk replikasi berbasis binlog:

      ParameterNilai
      binlog_formatROW
  9. Klik Save Changes.

Menetapkan grup parameter ke instance database

  1. Luncurkan Dasbor Amazon RDS.

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

  3. Dari menu Instance Actions, pilih Modify. Dialog Modify DB Instance akan muncul.

  4. Di bagian Additional configuration, pilih grup parameter cluster database yang Anda buat.

  5. Tetapkan Backup retention period ke 7 days.

  6. Klik Continue.

  7. Di panel Scheduling of Modifications, pilih opsi Apply immediately.

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 pengguna:

    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.