新服务器先安装和旧服务器大版本相同,小版本可不同的mysql
这里示例的是8.0.20 到8.0.24
方案1
1 关闭两边的数据库服务器
2 进入mysql数据库存储的文件夹
因为我使用的是宝塔安装的,目录在/www/server/data
3 删除新服务器的数据库文件夹
的所有文件即/www/server/data的所有文件。因为宝塔是禁止这么操作,使用Navicat链接上,可以删除
4 拷贝文件
将原数据库文件,全部拷贝到新服务器上
因为我们是跨网段了,所有使用了sftp
5 启动新服务器mysql
如果启动不起来。 看看文件是否拷贝完整,并且,目录正确
检查 1 删除mysql-bin.index这个文件 尝试
检查 2 my.cnf 这个配置文件检查有没有skip-federated这个字段,如果有注释或者删除。
检查 3 my.cnf文件内存在lower_case_table_names=1 字段,注释掉它
检查 4 文件权限。
方案2 使用 navicat的数据库同步
这个一次只能同步一个数据库,如果不多的话,可以这么处理,这里不细说
方案3 使用工具
dbsync_mysql_postgresql
这个软件也是一次只能同步一个数据库。