0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

備忘録 BUFFALO TeraStation(TS3400D) 2台のMySQLデータベースをレプリケーション

Last updated at Posted at 2024-05-28

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;
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?