MySQL のデータベース移行

mysqldump によるバックアップ

mysqldump コマンドを使用することで、MySQL のデータベース全部ダンプされる。

mysqldupm -u root -p --all-databases > dumpfile.dmp

リストア

ダンプした dumpfile.dmp を移動先のマシンに移動する。

mysql -u root -p < dumpfile.dmp

ユーザや GRANT 含めて全部移動される。


ダンプ元とリストア先のバージョンが違う場合には、mysql_fix_privilege_tables コマンドで整合性をとる。

mysql_fix_privilege_tables --password=rootpass

MySQLのバージョンが同じなら、データベースのファイルを直接移動することでも新しいデータベースにデータを移すことが出来る。