空のデータベースでレプリケーション構成を作るまでのプロセス案が外簡単にできたのでメモっておきます。

設定ファイルに追記する

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;

これでレプリケーションが開始されます。 データベースやテーブルを作成して確認してみると、ちゃんと同期されていることがわかります。