MySQL > バックアップとリストア

更新日 2012-01-25
広告
データベースのバックアップを取る方法と、バックアップから復旧する方法を紹介します。 以下はMySQL 5.1で動作確認しています。

バックアップ(ダンプ)

バックアップには mysqldump コマンドを使います。以下は、householdという名前のデータベースをバックアップする例です(テーブル名じゃなくてデータベース名)。データベースの内容を、backup.fileというファイルに保存します。
$ mysqldump -u root -p household > backup.file
  • -uは、ユーザ名を指定するオプション
  • -pは、パスワード入力を行うオプション
テキストで保存されるので、普通のエディタで中身を読めます。ちなみに、データベース名を指定せずに-Aオプションを指定すると、全てのデータベースのバックアップを取ります。

リストア

データベースの内容をリストアするには、mysqldumpでバックアップしたファイルと、mysqlコマンドを利用します。さきほどバックアップしたデータベースhouseholdをリストアする例は、以下のようになります。
$ mysql -u root -p -v household < backup.file
  • -vは、リストア処理の途中経過を表示するオプション
backup.fileの内容が、householdというデータベースに書き込まれます。
広告
お問い合わせは sweng.tips@gmail.com まで。
inserted by FC2 system