Halaman ini menjelaskan cara mengonfigurasi change data capture (CDC) untuk mengalirkan data dari database MySQL yang dikelola sendiri ke tujuan yang didukung, seperti BigQuery atau Cloud Storage. Petunjuk ini juga berfungsi untuk database seperti MariaDB, Percona Server untuk MySQL, atau Alibaba Cloud PolarDB.
Verifikasi konfigurasi dan periode retensi log biner
Pastikan log biner dikonfigurasi dengan benar dengan memasukkan perintah MySQL berikut:
SHOW GLOBAL VARIABLES LIKE '%binlog_format%';Verifikasi bahwa nilai untuk variabel
binlog_formatditetapkan keROW. Datastream tidak mendukung format log binerMIXEDatauSTATEMENT.Pastikan format baris untuk log biner disetel ke
FULLdengan memasukkan perintah MySQL berikut:SHOW GLOBAL VARIABLES LIKE 'binlog_row_image';Untuk MySQL versi 8.0 dan yang lebih baru, konfirmasi bahwa variabel
binlog_row_value_optionsditetapkan ke nilai kosong dengan memasukkan perintah MySQL berikut:SHOW GLOBAL VARIABLES LIKE 'binlog_row_value_options';Pastikan opsi update replika untuk log biner disetel ke
ONdengan memasukkan perintah MySQL berikut:SHOW GLOBAL VARIABLES LIKE 'log_replica_updates';Untuk MySQL versi yang lebih lama dari 8.0.26, masukkan perintah berikut:
SHOW GLOBAL VARIABLES LIKE 'log_slave_updates';Pastikan periode retensi log biner disetel ke
604800detik (7hari) dengan memasukkan perintah MySQL berikut:SHOW GLOBAL VARIABLES LIKE 'binlog_expire_logs_seconds';Untuk MySQL versi yang lebih lama dari 8.0.3, masukkan perintah berikut:
SHOW GLOBAL VARIABLES LIKE 'expire_logs_days';
Membuat pengguna Datastream
Untuk membuat pengguna Datastream, masukkan perintah MySQL berikut:
CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD'; GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%'; FLUSH PRIVILEGES;
Langkah berikutnya
- Pelajari lebih lanjut cara kerja Datastream dengan sumber MySQL.