BUFFALO TeraStationのMySQLServerをレプリケーションする
(MASTER) NAS(1) http://192.168.0.**1/
(SLAVE) NAS(2) http://192.168.0.**2/
NAS(1) MySQLサーバーDirを \\192.168.0.**1\MySQL\
NAS(2) MySQLサーバーDirを \\192.168.0.**2\MySQL\
としている場合、
①フォルダを同期させてコピーを作成
どちらかのTeraStationのメニューで、
バックアップ > レプリケーションから、
レプリケーション元 \\192.168.0.**1\MySQL\
レプリケーション先 \\192.168.0.**2\MySQL\
と設定して、一度フォルダ毎同期させる
②一定時間放置して、内容が コピーされたら、フォルダの同期を解除
①で設定したTeraStationのメニューの
バックアップ > レプリケーションから、フォルダのレプリケーションを解除
③MySQLServerのレプリケーション設定をする
NAS(1),NAS(2)の phpMyAdmin にログイン
phpMyAdmin内のSQLタブで以下をそれぞれ順番に実施
④(MASTER)での操作 (ユーザーを作成する) ※UserNameは任意(※1)
CREATE USER 'UserName'@'192.168.0.**2' IDENTIFIED BY 'replication';
GRANT REPLICATION SLAVE ON *.* TO 'UserName'@'192.168.0.**2';
⑤(MASTER)での操作 (マスターを一度ロック)
FLUSH TABLES WITH READ LOCK;
SHOW PROCESSLIST;
⑥(MASTER)での操作 (Server_idを確認) ※サーバーIDを覚えておく(※2)
stop slave;
show variables like 'server_id';
⑦(MASTER)での操作 (ポジションを確認)
SHOW MASTER STATUS;
File : mysqld-bin.****** (※3)
Position : 0000 (※4)
↑この2つをメモ
⑧(SLAVE)での操作 (serverIDをMasterと被らないものにする)
stop slave;
show variables like 'server_id';
SET GLOBAL server_id = 2; ← (※2)と被らない数字にする
⑨(SLAVE)での操作 (以下を実行)
CHANGE MASTER TO
MASTER_PORT= 3306,
MASTER_HOST='192.168.0.**1', (MASTERのIP)
MASTER_USER='UserName', (※1)の内容を入力
MASTER_PASSWORD='replication',
MASTER_LOG_FILE='mysqld-bin.******', (※3)の内容を入力
MASTER_LOG_POS=0000; (※4)の内容を入力
start slave;
SHOW SLAVE STATUS;
⑩(MASTER)での操作 (ロックを解除)
UNLOCK TABLES;