本頁說明如何設定變更資料擷取 (CDC),將資料從 Amazon RDS for MySQL 資料庫串流至支援的目的地,例如 BigQuery 或 Cloud Storage。
建立參數群組
- 啟動 Amazon RDS 資訊主頁。 
- 在「導覽匣」中,按一下「參數群組」。 
- 按一下「建立參數群組」。「建立參數群組」頁面隨即顯示。 
- 選取與資料庫相符的資料庫系列,並提供參數群組名稱和說明。 
- 點選「建立」。 
- 在剛剛建立的參數群組左側勾選核取方塊。 
- 在「參數群組動作」下方,按一下「編輯」。 
- 使用下表設定群組參數。 - 對於以二進位記錄為基礎的複製作業: - 參數 - 值 - 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 來源搭配使用。