dbリストア手順

Posted on Posted in 未分類

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