設定自行管理的 MySQL 資料庫

下列各節將說明如何為自管 MySQL 資料庫設定 CDC。這些操作說明也適用於 MariaDB、Percona Server for MySQL 或 Alibaba Cloud PolarDB 等資料庫。

驗證二進位記錄檔的設定和保留期限

  1. 輸入下列 MySQL 指令,確認二進位檔記錄設定正確無誤:

    SHOW GLOBAL VARIABLES LIKE '%binlog_format%';
  2. 確認 binlog_format 變數的值已設為 ROW。Datastream 不支援 MIXEDSTATEMENT 二進位記錄檔格式。

  3. 輸入下列 MySQL 指令,確認二進位記錄檔的資料列格式已設為 FULL

    SHOW GLOBAL VARIABLES LIKE 'binlog_row_image';
  4. 輸入下列 MySQL 指令,確認二進位記錄的複本更新選項已設為 ON

    SHOW GLOBAL VARIABLES LIKE 'log_replica_updates';

    如果是 8.0.26 以下的 MySQL 版本,請改為輸入下列指令:

    SHOW GLOBAL VARIABLES LIKE 'log_slave_updates';
  5. 輸入下列 MySQL 指令,確認二進位記錄檔的保留期限已設為 604800 秒 (7 天):

    SHOW GLOBAL VARIABLES LIKE 'binlog_expire_logs_seconds';

    如果是 8.0.3 以下版本的 MySQL,請改為輸入下列指令:

    SHOW GLOBAL VARIABLES LIKE 'expire_logs_days';

建立 Datastream 使用者

  1. 如要建立 Datastream 使用者,請輸入下列 MySQL 指令:

    CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
    GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%';
    FLUSH PRIVILEGES;

後續步驟

  • 進一步瞭解 Datastream 如何與 MySQL 來源搭配運作。