Amazon Aurora MySQL データベースを構成する

以降のセクションでは、Amazon Aurora MySQL データベース用に CDC を構成する方法について説明します。

パラメータ グループの作成

  1. Amazon RDS ダッシュボードを起動します。

  2. ナビゲーション ドロワーで [パラメータ グループ] をクリックします。

  3. [Create Parameter Group] をクリックします。[パラメータ グループを作成] ページが表示されます。

  4. 次の表を参照して、このページのフィールドに値を入力します。

    フィールド説明
    パラメータ グループ ファミリーデータベースと一致するファミリーを選択します。
    タイプDB クラスタ パラメータ グループを選択します。
    グループ名パラメータ グループの名前を指定します。
    説明パラメータ グループの説明を入力します。
  5. [作成] をクリックします。

  6. 新しく作成したパラメータ グループの左側にあるチェックボックスをオンにします。

  7. [パラメータ グループの操作] で [編集] をクリックします。

  8. 次のパラメータ値を設定します。

    パラメータ価値
    binlog_formatROW
    log_bin_use_v1_row_events1
    read_only0
    net_read_timeout3600
    net_write_timeout3600
    wait_timeout86400
    expire-logs-days7
    binlog_row_imageFULL
    max_allowed_packet1G(推奨値)
    log-replica-updates1
    enforce-gtid-consistencyON
    gtid_mode

    ON

    このパラメータを ON に設定できるのは、enforce-gtid-consistencyON に設定した後のみです。通常、gtid_mode には次の値を指定できます。
    • OFF
    • OFF_PERMISSIVE
    • ON_PERMISSIVE
    • ON
    gtid_mode パラメータの値は一度に 1 ステップずつ変更できます。たとえば、現在のモードが OFF に設定されている場合は、次のようにします。
    1. 設定を OFF_PERMISSIVE に変更します。
    2. 設定を ON_PERMISSIVE に変更します。
    3. 設定を ON に変更します。
    詳細については、MySQL のドキュメントをご覧ください。
    • バイナリログ ベースのレプリケーションの場合:
    パラメータ価値
    binlog_formatROW
  9. [変更を保存] をクリックします。

パラメータ グループをデータベース インスタンスに割り当てる

  1. Amazon RDS ダッシュボードを起動します。

  2. ナビゲーション ドロワーで [データベース] をクリックし、データベース インスタンスを選択します。

  3. [インスタンスの操作] メニューから [修正] を選択します。[DB インスタンスの変更] ダイアログが表示されます。

  4. [追加の構成] セクションで、作成したデータベース クラスタのパラメータ グループを選択します。

  5. [バックアップの保持期間] を [7 日] に設定します。

  6. [続行] をクリックします。

  7. [変更のスケジュール設定] ペインで、[すぐに適用] オプションを選択します。

バイナリログの保持期間を設定する

  1. 次の MySQL コマンドを入力します。

    call mysql.rds_set_configuration('binlog retention hours', 168);
  2. 変更が反映されるように、MySQL サーバーを再起動します。

Datastream ユーザーを作成する

  1. Datastream ユーザーを作成する:

    CREATE USER 'datastream'@'%' IDENTIFIED BY 'YOUR_PASSWORD';
  2. 次の権限を付与します。

    GRANT REPLICATION SLAVE, SELECT, REPLICATION CLIENT ON *.* TO 'datastream'@'%';
    GRANT EXECUTE ON PROCEDURE mysql.rds_show_configuration TO 'datastream'@'%';
    FLUSH PRIVILEGES;

次のステップ

  • Datastream が MySQL ソースと連携する仕組みについて学習します。