以下各節將說明如何為 Amazon RDS for MySQL 資料庫設定 CDC。
建立參數群組
啟動 Amazon RDS 資訊主頁。
在「導覽匣」中,按一下「參數群組」。
按一下「建立參數群組」。「Create Parameter Group」頁面隨即顯示。
選取與資料庫相符的資料庫系列,並為參數群組提供名稱和說明。
按一下 [建立]。
勾選新建參數群組左側的核取方塊。
在「參數群組操作」下方,按一下「編輯」。
使用下表設定群組參數。
對於以二進位記錄為基礎的複製:
參數 值 binlog_format ROW
log_bin_use_v1_row_events 1
唯讀 0
net_read_timeout 3600
net_write_timeout 3600
wait_timeout 86400
如果是以 GTID 為依據的複製作業:
參數 值 binlog_format ROW
log_bin_use_v1_row_events 1
唯讀 0
net_read_timeout 3600
net_write_timeout 3600
wait_timeout 86400
expire-logs-days 7
binlog_row_image FULL
max_allowed_packet 1G
(建議值)log-replica-updates 1
enforce-gtid-consistency ON
gtid_mode
您必須先將ON
enforce-gtid-consistency
設為ON
,才能將這個參數設為ON
。一般來說,gtid_mode
可以是下列值:OFF
OFF_PERMISSIVE
ON_PERMISSIVE
ON
gtid_mode
參數的值。舉例來說,如果目前模式設為OFF
,請執行下列操作:- 將設定變更為
OFF_PERMISSIVE
。 - 將設定變更為
ON_PERMISSIVE
。 - 將設定變更為
ON
。
按一下 [儲存變更]。
建立唯讀備用資源
啟動 Amazon RDS 資訊主頁。
按一下「導覽匣」中的 [資料庫]。
選取要與 Datastream 連結的主要資料庫執行個體。
依序點選 [動作] 按鈕和 [建立唯讀備用資源]。
視需求設定唯讀備用資源。
按一下 [建立唯讀備用資源]。
設定唯讀備用資源 (或來源資料庫)
啟動 Amazon RDS 資訊主頁。
按一下「導覽匣」中的 [資料庫]。
選取您建立的唯讀備用資源,然後按一下「修改」。
前往「其他設定」部分。
選取您建立的參數群組。
將「備份保留期限」設為 [7 天]。
按一下「繼續」。
選取「安排修改時間」下方的 [立即套用]。
確認已將參數群組指派給資料庫執行個體
啟動 Amazon RDS 資訊主頁。
按一下「導覽匣」中的「資料庫」,然後選取資料庫執行個體。
按一下 [設定] 分頁標籤。
確認您建立的參數群組狀態為「pending-reboot」。
重新啟動資料庫執行個體即可完成設定。如要重新啟動執行個體,請按照下列指示操作:
- 在「導覽匣」中,按一下「執行個體」。
- 選取您的資料庫執行個體。
- 在「執行個體操作」選單中選取 [重新啟動]。
設定二進位檔記錄保留期限
輸入下列 MySQL 指令:
call mysql.rds_set_configuration('binlog retention hours', 168);
重新啟動 MySQL 伺服器,使變更生效。
建立 Datastream 使用者
建立 Datastream 使用者:
CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
將下列權限授予他們:
GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%'; GRANT EXECUTE ON PROCEDURE mysql.rds_show_configuration TO 'datastream'@'%'; FLUSH PRIVILEGES;
後續步驟
- 進一步瞭解 Datastream 如何與 MySQL 來源搭配運作。