バイナリログの保持を有効にする
1
自動バックアップでバイナリログを有効にする
MySQL でバイナリログを有効にするかどうかは、自動バックアップ機能によって決まります。自動バックアップは、RDS Console で Modify > Additional configuration > Backup の順に移動し、Enable automated backups チェックボックスをオンにすることで (まだ選択されていない場合) 、インスタンスに対して設定できます。レプリケーションのユースケースに応じて、Backup retention period を十分に長い値に設定することを推奨します。
2
binlog の保持期間を延長する
デフォルトでは、Amazon RDS は バイナリログ をできるだけ早く削除します (つまり、遅延パージ) 。障害発生時でもレプリケーションに必要な バイナリログ ファイルを利用できるよう、binlog の保持期間を少なくとも 72 時間 に延長することを推奨します。バイナリログ の保持期間 (この設定がされていない場合や、間隔が短すぎる場合、バイナリログに欠落が生じ、ClickPipes でレプリケーションを再開できなくなるおそれがあります。
binlog retention hours) を設定するには、mysql.rds_set_configuration プロシージャを使用します。binlog 設定を構成する
パラメータグループのリンクをクリックすると、専用ページに移動します。右上に Edit ボタンが表示されるはずです。 以下のパラメータを次のように設定する必要があります。
binlog_formatをROWに設定します。
binlog_row_metadataをFULLに設定します。
binlog_row_imageをFULLに設定します。
その後、右上の Save Changes をクリックします。変更を反映するにはインスタンスの再起動が必要になる場合があります。RDS インスタンスの Configuration タブで、パラメータグループのリンクの横に
Pending reboot と表示されていれば、その状態になっています。
GTIDモードを有効にする
- RDS Console で MySQL インスタンスをクリックします。
- Configuration タブをクリックします。
- パラメータグループのリンクをクリックします。
- 右上の Edit ボタンをクリックします。
enforce_gtid_consistencyをONに設定します。gtid-modeをONに設定します。- 右上の Save Changes をクリックします。
- 変更を反映するため、インスタンスを再起動します。
データベースユーザーを設定する
-
ClickPipes 専用のユーザーを作成します。
-
スキーマに対する権限を付与します。次の例は、
mysqlデータベースに対する権限を示しています。レプリケートする各データベースとホストについて、これらのコマンドを繰り返します。 -
ユーザーにレプリケーション権限を付与します。