MySQLでNマスタ:1スレーブレプリケーションを実施する
基本的には通常のレプリケーション設定と同じような処理
mysqldump --master-data=2 --single-transaction --no-create-info > xxx.dmp
--master-data=2でchange master関連をコメントとして記載します。
--no-create-infoでテーブル定義は出力しません
対象マスタで上記のようなダンプを全て作成して、
1. create table
2. Nマスタインポート
3. Nマスタレプリケーション
で完了。
レプリケーション時には各ダンプファイルにある各マスタのダンプファイルに記載されているbinlog、ポジションを指定して実行すること
レプリケーション設定はNマスタ全てがリアルタイムで行われるわけではないので、ローテーションして実施する必要がある。
そのためローテートに関しては以下のようなツールを利用するのも手である。
https://github.com/do-aki/SwitchMaster