メインコンテンツまでスキップ
メインコンテンツまでスキップ

Aurora MySQL ソースセットアップガイド

これは MySQL ClickPipe を介してデータを複製するために、Aurora MySQL インスタンスを設定する手順を示すガイドです。


参考

MySQL の FAQ も こちらでご確認いただくことをお勧めします。FAQ ページは積極的に更新されています。

バイナリログ保持の有効化

バイナリログは、MySQL サーバーインスタンスに対するデータ変更に関する情報を含むログファイルのセットであり、複製にはバイナリログファイルが必要です。以下の 2 つのステップを実行する必要があります。

1. 自動バックアップによるバイナリログの有効化

自動バックアップ機能は、MySQL のバイナリログがオンかオフかを決定します。AWS コンソールで設定できます。

複製のユースケースに応じて、バックアップの保持期間を適切に長い値に設定することをお勧めします。

2. バイナリログ保持時間

以下の手順を実行して、複製用のバイナリログの利用可能性を確保します:

この設定が行われていない場合、Amazon RDS は可能な限り早くバイナリログを削除し、バイナリログにギャップが生じます。

パラメータグループでのバイナリログ設定の構成

RDS コンソールで MySQL インスタンスをクリックし、Configurations タブに移動すると、パラメータグループを見つけることができます。

パラメータグループのリンクをクリックすると、そのページに移動します。右上に編集ボタンが表示されます。

以下の設定を次のように設定する必要があります:

  1. binlog_formatROW に設定します。
  1. binlog_row_metadataFULL に設定します。
  1. binlog_row_imageFULL に設定します。

右上の Save Changes をクリックします。変更が反映されるにはインスタンスを再起動する必要がある場合があります。これを確認する方法は、RDS インスタンスの構成タブ内のパラメータグループリンクの横に Pending reboot と表示されることです。


ヒント

MySQL クラスターがある場合、上記のパラメータは DB クラスター のパラメータグループにあり、DB インスタンスグループにはありません。

GTID モードの有効化

グローバルトランザクション識別子 (GTID) は、MySQL の各コミットされたトランザクションに割り当てられる一意の ID です。これによりバイナリログの複製が簡素化され、トラブルシューティングが容易になります。

MySQL インスタンスが MySQL 5.7、8.0、または 8.4 の場合は、MySQL ClickPipe が GTID 複製を使用できるように GTID モードを有効にすることをお勧めします。

MySQL インスタンスの GTID モードを有効にするための手順は次のとおりです:

  1. RDS コンソールで MySQL インスタンスをクリックします。
  2. Configurations タブをクリックします。
  3. パラメータグループのリンクをクリックします。
  4. 右上の Edit ボタンをクリックします。
  5. enforce_gtid_consistencyON に設定します。
  6. gtid-modeON に設定します。
  7. 右上の Save Changes をクリックします。
  8. 変更が反映されるためにインスタンスを再起動します。

参考

MySQL ClickPipe は GTID モードなしでも複製をサポートしています。ただし、GTID モードを有効にすることでパフォーマンスが向上し、トラブルシューティングが容易になります。

データベースユーザーの構成

管理ユーザーとして Aurora MySQL インスタンスに接続し、以下のコマンドを実行します:

  1. ClickPipes 用の専用ユーザーを作成します:

  2. スキーマ権限を付与します。以下の例では mysql データベースの権限を示しています。複製したい各データベースとホストに対してこれらのコマンドを繰り返します:

  3. ユーザーにレプリケーション権限を付与します:

ネットワークアクセスの構成

IP ベースのアクセス制御

Aurora インスタンスへのトラフィックを制限したい場合は、ドキュメント化された静的 NAT IPsを Aurora セキュリティグループの Inbound rules に追加してください。以下のように表示されます:

プライベートネットワークを介して Aurora インスタンスに接続するには、AWS PrivateLink を使用できます。接続の設定については、ClickPipes 用の AWS PrivateLink セットアップガイドを参照してください。