このページでは、Amazon RDS for MySQL データベースから BigQuery や Cloud Storage などのサポートされている宛先にデータをストリーミングするように変更データ キャプチャ(CDC)を構成する方法について説明します。
パラメータ グループを作成する
Amazon RDS ダッシュボードを起動します。
ナビゲーション ドロワーで [パラメータ グループ] をクリックします。
[パラメータ グループを作成] をクリックします。[パラメータ グループを作成] ページが表示されます。
データベースと一致するデータベース ファミリーを選択し、パラメータ グループの名前と説明を入力します。
[作成] をクリックします。
新しく作成したパラメータ グループの左側にあるチェックボックスをオンにします。
[パラメータ グループの操作] で、[編集] をクリックします。
次の表を参照してグループのパラメータを設定します。
バイナリログ ベースのレプリケーションの場合:
パラメータ 価値 binlog_format ROWlog_bin_use_v1_row_events 1read_only 0net_read_timeout 3600net_write_timeout 3600wait_timeout 86400GTID ベースのレプリケーションの場合:
パラメータ 価値 binlog_format ROWlog_bin_use_v1_row_events 1read_only 0net_read_timeout 3600net_write_timeout 3600wait_timeout 86400expire-logs-days 7binlog_row_image FULLmax_allowed_packet 1G(推奨値)log-replica-updates 1enforce-gtid-consistency ONgtid_mode
このパラメータをONONに設定できるのは、enforce-gtid-consistencyをONに設定した後のみです。通常、gtid_modeには次の値を指定できます。OFFOFF_PERMISSIVEON_PERMISSIVEON
gtid_modeパラメータの値は、一度に 1 ステップずつしか変更できません。たとえば、現在のモードが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 ソースと連携する仕組みについて学習します。