mysqlのバックアップ方法

いざという時に備えてデータベースのバックアップをしましょう。

  • オフラインで行う場合

[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

Restoring Your Database From Backup « WordPress Codex

MySQLデータのバックアップ方法 – SourceForge.JP Magazine : オープンソースの話題満載