全球主机交流论坛

标题: 请教一个各位大佬关于MYSQL高版本迁移至低版本的问题 [打印本页]

作者: 飞翔的小猪    时间: 2023-5-31 16:14
标题: 请教一个各位大佬关于MYSQL高版本迁移至低版本的问题
之前有个mysql数据库安装的是8.0的,现在那台机器的存储优点不够了,要迁移到一台存储型的VPS上去,但是这个新的VPS配置不够安装8.0,所以就装的是5.7的。
请问一下我直接将8.0的 数据库文件(就是var目录下的数据库文件)复制到4.0的 var目录下面能正常使用吗?
作者: wachyi    时间: 2023-5-31 16:15
不能复制文件,8.0用的新编码
作者: ulggf847    时间: 2023-5-31 16:16
你还是正常的数据库导出 再导入,安全点
作者: 奧巴马    时间: 2023-5-31 16:16
不能,不建议这么操作!不同版本。哪怕备份出来的,都有可能恢复不回去!
作者: 扬帆    时间: 2023-5-31 16:28
导出 再导入..
作者: gaoji.me    时间: 2023-5-31 16:38
如果用了8的新特性就导不回去了
作者: heihai    时间: 2023-5-31 16:39
你这存储型的是啥,0.5C1G共享?



它们什么都知道,它们本就是故意的
我什么也做不了

作者: jqbaobao    时间: 2023-5-31 16:41
Mysql原则上不能换版本,大概率爆炸
必须做处理,比如导入导出和校验
作者: louiejordan    时间: 2023-5-31 16:42
没事用什么8.0,过于追求新版本最后遭罪的还是自己
作者: 未完的歌    时间: 2023-5-31 16:43
导入导出 目录肯定是不行
作者: diocat    时间: 2023-5-31 16:45
建议挤一挤直接装8.0
作者: IDCLAYER    时间: 2023-5-31 16:52
如果非技术人员建议花钱解决

操作步骤
A机器 = MYSQL 5.7
B机器 = MYSQL 8.0
1. 备份B数据
2. 导出B的表结构 , 导出B的表数据
3. 导入B的结构到A, 如果有问题,修复
4. 导入B的数据到A, 如果有问题,修复
5. 校队数据

通常都是编码和字符集问题, MYSQL 8 默认 utf8mb4 g和g2
导入的时候可能遇到 字符集不匹配,  字段存储超大 提示 too large... 这类
针对性 修复即可


作者: colla    时间: 2023-5-31 17:02
先备份出来,再还原回去就行
作者: 总是吵架的猪    时间: 2023-6-1 09:56
用程序的导出和导入最安全 别用mysql的命令
作者: 88232128    时间: 2023-6-1 10:01
物理复制也不是你这么玩儿的啊。你当MySAM呢




欢迎光临 全球主机交流论坛 (https://loc.442266.xyz/) Powered by Discuz! X3.4