いざという時に備えてデータベースのバックアップをしましょう。
- オフラインで行う場合
[plain]
# /etc/init.d/mysqld stop
# cp -r /var/lib/mysql /tmp/mysql-backup
# /etc/init.d/mysqld start
[/plain]
- オンラインで行う場合
mysqldumpで指定されたデータベースおよびテーブルのASCIIダンプを生成します。
[plain]
$ mysqldump –add-drop-table -h mysqlhostserver
-u mysqlusername -p databasename (tablename tablename tablename) | bzip2
-c > blog.bak.sql.bz2
[/plain]
例:
[plain]
$ mysqldump –add-drop-table -h db01.example.net -u dbocodex -p dbwp | bzip2 -c > blog.bak.sql.bz2
[/plain]
復元方法:
bz2ファイルを解凍し、sqlスクリプトを実行します。
[plain]
$ bzip2 -d blog.bak.sql.bz2
$ mysql -h mysqlhostserver -u mysqlusername -p databasename < blog.bak.sql [/plain]
bzip2は圧縮のために使っています。以下のようにすれば無圧縮のsqlファイルが作れます。
[plain] $ mysqldump –add-drop-table -h db01.example.net -u dbocodex -p dbwp > blog.bak.sql
[/plain]
参考:
Backing Up Your Database « WordPress Codex