既存データがない場合などで、レプリケーションをセットアップする最も簡単な正攻法は、新たな Master と Slaves でセットアップすることです。
この方法は、新しいサーバをセットアップする場合に、レプリケーションのコンフィギュレーションにロードしたいデータベースの既存ダンプがあるときにも有効です。新しいマスタにデータをロードすると、データは自動的にサーバへ複製されます。
新しいマスタとスレーブでレプリケーションをセットアップする方法
必要なコンフィギュレーション属性で MySQL マスタを設定する。 項5.1.1.2. 「レプリケーション マスタのコンフィギュレーション設定」 を参照。
MySQL マスタを起動する。
ユーザをセットアップする。 項5.1.1.1. 「レプリケーション ユーザの作成」 を参照。
マスタのステータス情報を取得する。項5.1.1.4. 「マスタ レプリケーション情報の取得」 を参照。
読み込みロックを解除する。
mysql> UNLOCK TABLES;
スレーブで、MySQL コンフィギュレーションを編集する。 項5.1.1.3. 「レプリケーション スレーブのコンフィギュレーション設定」 を参照。
MySQL スレーブを起動する。
CHANGE MASTER
コマンドを実行し、
マスタ レプリケーション
サーバのコンフィギュレーションを設定する。
ロードまたは交換するデータが新しいサーバのコンフィギュレーションにないため、情報をコピーまたはインポートする必要はありません。
既存のデータベース サーバからのデータを使用して、新たなレプリケーション環境をセットアップする場合は、ここでマスタでダンプ ファイルを実行します。データベースの更新は自動的にスレーブへ伝播されます。
shell> mysql -h master < fulldb.dump