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