📝
2つの Aurora MySQL クラスタでレプリケーションを有効にする
2つの Aurora クラスタでレプリケーションを有効にする際の手順をメモしておく
目次
やりたいこと
- 2つの Aurora MySQL 間でレプリケーションを有効化する
- レプリケーションを有効化することまでを目的とし、スイッチオーバーは考慮しない
前提
- Aurora MySQL を対象とする
- レプリケーション元を と呼称する(旧 master)
- レプリケーション先を と呼称する(旧 slave)
レプリケーション有効化
- aurora-source に接続し、設定状況を確認する
- クラスタパラメータグループにて aurora-source 側のバイナリログ記録を有効にする
- binlog_format の設定を反映させるため、aurora-source クラスタ内のインスタンスを再起動する
- aurora-source に接続し、設定状況を確認する
- aurora-source のスナップショットを作成する
- 作成したスナップショットを利用して aurora-replica クラスタを作成する
- aurora-replica クラスタのイベントログを確認し、バイナリログのファイル名とポジションを確認する
- aurora-replica クラスタの writer インスタンスにログインし、レプリケーション開始に関するストアドプロシージャを実行する
- レプリケーションが開始されていることを確認する
- aurora-source 側
- aurora-replica 側
レプリケーション無効化
aurora-replica 側
- レプリケーションを停止する
- external_source 設定を削除する
aurora-source 側
- バイナリログ保持期間をnull にする
- クラスタパラメータグループにて aurora-source 側のバイナリログ記録を無効(OFF)にする
- binlog_format の設定を反映させるため、aurora-source クラスタ内のインスタンスを再起動する