Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[转换] 转换问题.老版本数据无法在新版本上正常使用.

[复制链接]
bbdingyi 发表于 2007-11-5 12:29:10 | 显示全部楼层 |阅读模式
过去用的mysql4.0.2,现在是mysql5,mysql5的默认字符集是utf8,在mysql4的时候用的是latin1。
现在老空间已无法使用.只有从数据库中直接复制的数据库文件.放在新空间上出现乱码.求办法.
回复

使用道具 举报

桃子(小敏) 发表于 2007-11-6 09:58:25 | 显示全部楼层
低版本的mysql数据库文件直接复制到高版本mysql,肯定是要出问题的
您可以考虑以下的步骤:
1.先看下原服务器上论坛字符集:打开首页,查看源代码,查找charset,比如是gb2312
2.在旧服务器上安装gbk(与原论坛gb2312对应)论坛,进行数据转换,再到后台备份数据,强制字符集GBK(按默认即可),建表语句格式选 MySQL 4.1.x/5.x (与新服务器上mysql版本一致)
3.在新服务器上安装相应版本的GBK论坛,安装时先设置config.inc.php中$dbcharset为gbk,再运行install.php进行安装,恢复备份数据
4.如果您需要转换为utf8,可以到后台备份成utf8,再安装utf8论坛,恢复数据
回复

使用道具 举报

 楼主| bbdingyi 发表于 2007-11-6 10:05:33 | 显示全部楼层
谢谢"桃子"版主.
现在情况汇报
重建了4.0.2MYSQL环境,把程序运行起来没问题.想用重建环境然后备份的办法备份出符合MYSQL5.X要求的数据.
现在重新用后台备份功能备份成5.X版本,900M的原数据缺备份了十几G的SQL文件.
这正常吗?
回复

使用道具 举报

桃子(小敏) 发表于 2007-11-6 10:33:08 | 显示全部楼层
再确认下原数据的大小,具体后台备份可以参考:
https://discuz.dismall.com/viewth ... hlight=%B1%B8%B7%DD
回复

使用道具 举报

 楼主| bbdingyi 发表于 2007-11-6 10:41:48 | 显示全部楼层
"桃子"版主.
确定了数据库大小,在插件曲发贴问了https://discuz.dismall.com/thread-780039-1-2.html,"下砂"版主说备份十几G是正常的........

说是让直接复制数据.复制数据的问题还是存在于字符集上.用了一个工具也是没有效果.
回复

使用道具 举报

桃子(小敏) 发表于 2007-11-6 10:52:37 | 显示全部楼层
他给您的那个地址是mysql升级降级,直接复制是不行的,mysql版本不一样
您用备份数据恢复下数据吧,恢复建议使用tools
回复

使用道具 举报

 楼主| bbdingyi 发表于 2007-11-6 10:56:31 | 显示全部楼层
原帖由 桃子(小敏) 于 2007-11-6 10:52 发表
他给您的那个地址是mysql升级降级,直接复制是不行的,mysql版本不一样
您用备份数据恢复下数据吧,恢复建议使用tools



备份数据如何恢复数据呢,请赐教.感谢.
回复

使用道具 举报

桃子(小敏) 发表于 2007-11-6 11:06:06 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-14 02:34 , Processed in 0.118697 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表