2008年7月21日月曜日

【MySQL】 ダウンタイム(ほぼ)ゼロでMySQLサーバを引っ越す。

これから紹介する作業はシステムを破壊する可能性がかなり高いです。
やるなら自己責任で。

環境
MySQL 5.0
マスターのバイナリログが有効である必要あり。

slave> stop slave;
slave> change master to master_host='master_hostname', master_user='root', master_password='root_password', master_port=3306, master_log_file='mysql-bin.0000xx', master_log_pos=4;
補足:mysql-bin.0000xxは一番新しいものを指定する。
追記:上の太字が必要でした。

master> grant replication slave, replication client, super, reload on *.* to root@192.168.11.xx identified by 'root_password';
補足:192.168.11.xxにはスレーブのIPアドレスを指定する。

slave> stop slave;
slave> load data from master;
slave> show slave status; show databases;
slave> start slave;
補足:load data from master;は時間がかかるので注意。また、インデックスなどはスレーブのパラメーターが使用されるので注意。

無事データベースレプリケーションが終わったら、マスターの設定を削除しとく。
LAMPなどの環境なら、アプリケーション層がスレーブのDBを参照するよう設定を変更する。

ラベル: ,

0 件のコメント:

コメントを投稿

登録 コメントの投稿 [Atom]

この投稿へのリンク:

リンクを作成

<< ホーム