以降のセクションでは、Amazon Aurora MySQL データベース用に CDC を構成する方法について説明します。
パラメータ グループの作成
Amazon RDS ダッシュボードを起動します。
ナビゲーション ドロワーで [パラメータ グループ] をクリックします。
[Create Parameter Group] をクリックします。[パラメータ グループを作成] ページが表示されます。
次の表を参照して、このページのフィールドに値を入力します。
フィールド 説明 パラメータ グループ ファミリー データベースと一致するファミリーを選択します。 タイプ DB クラスタ パラメータ グループを選択します。 グループ名 パラメータ グループの名前を指定します。 説明 パラメータ グループの説明を入力します。 [作成] をクリックします。
新しく作成したパラメータ グループの左側にあるチェックボックスをオンにします。
[パラメータ グループの操作] で [編集] をクリックします。
次のパラメータ値を設定します。
- GTID ベースのレプリケーション(プレビュー)の場合:
パラメータ 価値 binlog_format ROW
log_bin_use_v1_row_events 1
read_only 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
ON
に設定できるのは、enforce-gtid-consistency
をON
に設定した後のみです。通常、gtid_mode
には次の値を指定できます。OFF
OFF_PERMISSIVE
ON_PERMISSIVE
ON
gtid_mode
パラメータの値は一度に 1 ステップずつ変更できます。たとえば、現在のモードがOFF
に設定されている場合は、次のようにします。- 設定を
OFF_PERMISSIVE
に変更します。 - 設定を
ON_PERMISSIVE
に変更します。 - 設定を
ON
に変更します。
- バイナリログ ベースのレプリケーションの場合:
パラメータ 価値 binlog_format ROW
[変更を保存] をクリックします。
パラメータ グループをデータベース インスタンスに割り当てる
Amazon RDS ダッシュボードを起動します。
ナビゲーション ドロワーで [データベース] をクリックし、データベース インスタンスを選択します。
[インスタンスの操作] メニューから [修正] を選択します。[DB インスタンスの変更] ダイアログが表示されます。
[追加の構成] セクションで、作成したデータベース クラスタのパラメータ グループを選択します。
[バックアップの保持期間] を [7 日] に設定します。
[続行] をクリックします。
[変更のスケジュール設定] ペインで、[すぐに適用] オプションを選択します。
バイナリログの保持期間を設定する
次の 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 ソースと連携する仕組みについて学習します。