dbリストア手順

dbがクラッシュしてどうしても起動しない。

日時でフルバックアップを取っているので、そこから戻します。

バックアップ


mysqldump -R -u user -ppassword  dbname filename.sql.gz

復旧


mv /var/lib/mysql /var/lib/mysqlcrashed  //念の為壊れたものを移動
mkdir /var/lib/mysql
chown mysql:mysql mysql
mysql_install_db --datadir=/var/lib/mysql  --user=mysql //DB初期化
mysql -u root
GRANT ALL ON *.* TO username@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; //ユーザ作成
GRANT ALL ON *.* TO username@localhost IDENTIFIED BY 'password' WITH GRANT OPTION;
exit
mysql -u username-p //新しいユーザでログイン
create database dbname //DB作成
exit
mysql -u username -ppassword dbname < /filename.sql //リストア

圧縮してバックアップ、リストア


mysqldump -u user -p password dbname | gzip > dbname.dump.gz
zcat dbname.dump.gz | mysql -u user -p password dbname