
1、将数据库作为sql文件转储并再次导入(推荐)。
首先,mysql数据库被锁定,内存中的数据被写入磁盘。
使用mysqldump将测试数据库导出为sql文件。
在新的数据库服务器上,创建一个新的测试数据库,然后导入sql文件。
这种方法具有最好的兼容性、最高的准确性,但是速度最慢,因为它使用sql命令来迁移数据库。
2、将数据库的文件存档目录直接复制到新主机。
可以直接复制mysql存储数据的目录,通过ftp等方式上传到新主机的存储数据对应的目录。这个操作需要关闭两端的数据库服务,否则会产生错误。
这个方法只支持myql的MyIASM表引擎。这种方式迁移速度快,但由于Mysql默认采用inno引擎,适用场景少,数据库版本升级后错误率高。
3、使用第三方数据库迁移工具。
Mysql有很多第三方数据库迁移工具,比如mysqlhotcopy。这类工具通常支持热迁移(在不中断业务的情况下实时写入数据)和物理拷贝。
这种方式迁移速度快,业务中断时间短,但建议多进行模拟测试,以免发生意外。
甚至还有一些第三方迁移工具支持异构数据库的迁移。
4、使用整个磁盘迁移工具。
采用云主机第三方迁移工具,直接迁移整个磁盘文件。
这种方式迁移速度快,业务中断时间短,但成本高,一般是收费工具。








