WordPressデータベースのバックアップとリストアについてまとめました。
(1)データベースのバックアップ
〇コマンドラインによるバックアップ
mysqldump –add-drop-table -h ホスト名 -u MySQLユーザー名 -p データベース名 | bzip2 -c > バックアップファイル名
例)
$ mysqldump --add-drop-table -h localhost -u wptest -p wptest | bzip2 -c > 20131008_wptest_db.bz2 Enter password: $ ls 20131008_wptest_db.bz2
(2)データベースのリストア
①圧縮したデータベースバックアップファイルの解凍
例)
$ bzip2 -d 20131008_wptest_db.bz2 $ ls 20131008_wptest_db
②データベースをリストア
$ mysql -h localhost -u wptest -p wptest < 20131008_wptest_db Enter password: $
※Linuxのシェルスクリプトで定期的に自動でバックアップする方法については以下の記事参照。
Bashスクリプトでmysqldumpバックアップと世代管理