皆さんは普段データベースのバックアップはどのように行っているでしょうか?
phpMyAdmin?WordPressの場合はプラグインでZIPファイルに出力?
やり方は色々ありますが、今回はLinuxのコマンドでSQLをダンプしファイルに出力する方法とリストア(復元)する方法について解説していきます。
MySQLのバックアップ方法(Linuxコマンド)
$ mysqldump -u root -x --all-databases > backup.sql
これですべてのデータベースのバックアップが可能です。
特定のデータベースのみのバックアップの場合は、
$ mysqldump -u root データベース名 > backup.sql
としてバックアップ可能です。
MySQLのリストア・復元方法(Linuxコマンド)
mysqldumpのすべてのデータベースのバックアップを復元するには、
$ mysql -u root -p < backup.sql
のように、MySQLクライアントにファイルの内容を「<」で代入してあげるだけです。
特定データベースのみの復元は
$ mysql -u root データベース名 < backup.sql
のようにします。