MySQLコマンドやSQL文に関する各種メモ書き

MySQLデータのサルベージ(データファイルからの復元)

MySQLのデータを直接データファイル群から復元するには以下のようにする。

1. データのバックアップ

MySQLのデータは

/var/lib/mysql/DB名/

にあるので(RedHat系Linuxの場合)直接(/DB名/)以下の全データを保存してバックアップする。

2. データの整合性のチェック

myisamchk *.MYI
myisamchk *.MYI | grep worning

3. データのリストア

リストアしたいマシンの

/var/lib/mysql/

以下に直接データディレクトリをコピーする。/var/lib/mysql/DB名)

また権限は

所有者:mysql
グループ:mysql
ディレクトリ「DB名」の権限:700(drwx------)
「DB名」内のファイルの権限:660(-rw-rw----)

とすればよい。

4. mysqlの権限が厳密で気にしなければならない場合はこの状態で mysqldump をして、いったん保存。DBを削除して再度ダンプファイルから構築する。



No.637
04/19 11:31

edit