DBのバックアップ
# DB内の全てのテーブルをバックアップ
$ mysqldump -u USER_NAME -p -h HOST_NAME DB_NAME > ファイル名.sql
# DB内の特定のテーブルをバックアップ
$ mysqldump -u USER_NAME -p -h HOST_NAME DB_NAME TABLE_NAME > ファイル名.sql
DBのリストア
# ダンプからDBを復元
$ mysql -u USER_NAME -p -h HOST_NAME DB_NAME < ファイル名.sql
mysqldumpの応用
例えばテストコード内でmysqldumpを取得したい場合など
test.php
$cmd = sprintf(
"MYSQL_PWD=%s mysqldump -u %s -h %s %s > ファイル名.sql",
config('database.connections.mysql.password'),
config('database.connections.mysql.username'),
config('database.connections.mysql.host'),
config('database.connections.mysql.database'),
);
exec($cmd);