RDS MariaDB ソースセットアップガイド
これは、MySQL ClickPipe を介してデータを複製するために RDS MariaDB インスタンスを構成する方法のステップバイステップガイドです。
MySQL FAQ の確認もお勧めします こちら。FAQ ページは定期的に更新されています。
バイナリログの保持を有効にする
バイナリログは、MySQL サーバーインスタンスに対して行われたデータの変更に関する情報を含むログファイルのセットです。複製にはバイナリログファイルが必要です。以下の両方のステップを実行する必要があります:
1. 自動バックアップ経由でバイナリログを有効にする
自動バックアップ機能は、MySQL のバイナリログがオンまたはオフになっているかどうかを決定します。AWS コンソールで設定できます:

複製の使用ケースに応じて、バックアップの保持期間を適切な長さに設定することが推奨されます。
2. バイナリログ保持時間
Amazon RDS for MariaDB では、バイナリログの保持期間を設定するための異なる方法があり、これは変更を含むバイナリログファイルが保持される時間のことを指します。バイナリログファイルが削除される前に変更が読み取られない場合、複製は続行できなくなります。バイナリログ保持時間のデフォルト値は NULL で、これはバイナリログが保持されていないことを意味します。
DB インスタンスでバイナリログの保持時間を指定するには、mysql.rds_set_configuration 関数を使用し、複製が行われるのに十分なバイナリログ保持期間を指定します。推奨される最小値は「24 時間」です。
パラメータグループでのバイナリログ設定の構成
パラメータグループは、RDS コンソールで MariaDB インスタンスをクリックし、Configurations
タブに移動することで見つけることができます。

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

設定は以下の通りにする必要があります:
binlog_format
をROW
に設定します。

binlog_row_metadata
をFULL
に設定します。

binlog_row_image
をFULL
に設定します。

次に、右上の「Save Changes」をクリックします。変更を有効にするにはインスタンスを再起動する必要がある場合があります。RDS インスタンスの Configurations タブのパラメータグループリンクの横に「Pending reboot」と表示されている場合は、インスタンスの再起動が必要であることを示す良いサインです。
MariaDB クラスターがある場合、上記のパラメータは DB クラスター パラメータグループに見つかり、DB インスタンスグループには見つかりません。
GTID モードを有効にする
グローバルトランザクション識別子 (GTID) は、MySQL/MariaDB でコミットされた各トランザクションに割り当てられる一意の ID です。これにより、バイナリログの複製が簡素化され、トラブルシューティングが容易になります。MariaDB では、GTID モードがデフォルトで有効になっているため、使用するためのユーザーアクションは必要ありません。
データベースユーザーの構成
管理者ユーザーとして RDS MariaDB インスタンスに接続し、次のコマンドを実行します:
-
ClickPipes 用の専用ユーザーを作成します:
-
スキーマ権限を付与します。以下の例は
mysql
データベースの権限を示しています。複製したい各データベースとホストに対してこれらのコマンドを繰り返します: -
ユーザーに複製権限を付与します:
ネットワークアクセスの構成
IP ベースのアクセス制御
RDS インスタンスへのトラフィックを制限したい場合は、RDS セキュリティグループの Inbound rules
に 文書化された静的 NAT IP を追加してください。


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