MySQLで、データのインポート・エクスポート方法

Posted on カテゴリー:

皆さんは普段データベースのバックアップはどのように行っているでしょうか?

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

のようにします。