mysqlリストア方法
結局切り戻すことになったのでメモ
構成
MySQL4.0ストレージエンジンはすべてMyISAM
マスター1台、スレーブ2台の冗長構成
方法
- slaveとmasterのmysqlを落とす
- 事前にバックアップしたmySQLのデータを用意します(自分の環境では/var/lib/mysql以下
- masterとslaveの全てに用意しておく(ex /var/lib/mysqlBK に展開
- /var/lib/mysqlを移動
- /var/lib/mysqlBKを移動
- mv /var/lib/mysqlBK /var/lib/mysql
データの移動自体はこれでOK
以下起動とレプリケーションの設定
補足
- my.cnfにレプリケーションの情報が書かれていること前提
- 今回はデータのみバックアップしており、binlogなどはバックアップしておらず。。本来ならbinlogもそのままリストアすればreset masterをする必要がない。また、マスタだけじゃなくスレーブもバックアップしてると、それらを元の場所へリストアするだけでちゃんと動く