Posted at

DBのバックアップと復元

More than 5 years have passed since last update.


データベースのバックアップ

mysqldump --add-drop-database --ignore-table=DB名.テーブル名1 --ignore-table=DB名.テーブル名2 -uユーザ名 -pパスワード -hホスト名 DB名 > ファイル名.dump



  • --add-drop-database:各作成ステートメントの前にdrop tableを追加


  • --ignore-table:dumpファイルに含めたくないテーブルを指定


  • >の右に書いた名のファイル(←パス名込み)にバックアップ内容を書き込む

  • オプション変えたければ「mysqldump オプション」で検索すればOK


データベースのリストア(復元)

cat ファイル名.dump | mysql -uユーザ名 -pパスワード -hホスト名 DB名



  • |:パイプ(catで覗いたファイルの中身を|の右の引数に渡す)

具体的に何が起きているかはdumpファイルの中身を見ればわかる。

dumpファイルはテキスト形式のSQL文になっている。