适用于数据库处于非交互状态下,简单粗暴的数据库迁移:
1. 迁移所有数据库
a) 在源端备份所有数据库
mysqldump -u root -p --all-databases > $destDir/all_databases_20180314.bak
b) cp 备份文件到目标机器存储空间
c) 在目标端还原所有数据库
mysql -u root -p < $destDir/all_databases_20180314.bak
Note: 迁移所有数据库时,不用提前在目标端创建好所有数据库。
2. 迁移某个数据库
a) 在源端备份要备份的数据库
mysqldump -u root -p $DBName > $destDir/$DBName\_databases_20180314.bak
b) 在目标端创建好该数据库
mysql> create database $DBName;
c) 在目标端还原该数据库
mysql -u root -p < $destDir/$DBName\_databases_20180314.bak
Note:当迁移某个数据库时,必须在目标端先创建好数据库才行。