空のデータベースでレプリケーション構成を作るまでのプロセス案が外簡単にできたのでメモっておきます。
設定ファイルに追記する
log-bin = mysql-bin
server-id = 101 # 1と2を避け、1023までならOKらしい
server-id = 102
masterの情報をメモっておく
slave側で設定するために必要な情報をmasterからもらっておきます。
1mysql > SHOW MASTER STATUS;
2+------------------+----------+--------------+------------------+
3| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
4+------------------+----------+--------------+------------------+
5| mysql-bin.000006 | 107 | | |
6+------------------+----------+--------------+------------------+
71 row in set (0.00 sec)
ここではFileとPositionが必要となります。
slaveでの設定
1mysql > CHANGE MASTER TO
2 MASTER_HOST='master-server.example.com',
3 MASTER_USER='repl',
4 MASTER_PASSWORD='repl_password',
5 MASTER_LOG_FILE='mysql-bin.000006', # 先ほど調べたFile
6 MASTER_LOG_POS=107; # 先ほど調べたPosition
同期開始
1SLAVE START;
これでレプリケーションが開始されます。 データベースやテーブルを作成して確認してみると、ちゃんと同期されていることがわかります。