Linux
MySQL

MySQLダンプ、リストア

More than 3 years have passed since last update.

本番環境のDBをテスト環境に移行する必要があった為、メモ。

DBをダンプする。

mysqldump -u root DBname > dumpfilename.sql

ダンプ先を指定する場合は

mysqldump -u root DBname > /mnt/sdd/tmp/dumpfilename.sql

かなりのデータ量だったので一応zip圧縮

zip ./zipfiliname ./dumpfile.sql

本当はscpコマンドでサーバー間のファイル移動をしたかったが、面倒臭がってFTPで移動させた。

移動先のサーバーで移動させたzipを解凍。

unzip zipfilename

予め移動先のMySQLにリストアさせるDBを作成。

mysql > CREATE DATABASE DBname

リストア

mysql -u username -ppassword -D DBname < dumpfilename.sql

途中、サーバーのディスク容量が足りずハマったりでディスクの容量を増やしたり設定という作業があったが、それは別メモ。