热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

DiscuzX2升级到DiscuzX3详细过程

论坛需要从x2升级到x3,我需要做的,主要是数据库方面的线上安装的discuz是GBK的,数据库大概在30G左右,需要先转换成UTF8的编码,再升级1、导数据导出线上的数据库,导出的时候指定编码为UTF8有些表数据很大,可以先把几个大表单独导出来,再导出剩

论坛需要从x2升级到x3,我需要做的,主要是数据库方面的

线上安装的discuz是GBK的,数据库大概在30G左右,需要先转换成UTF8的编码,再升级

1、导数据

导出线上的数据库,导出的时候指定编码为UTF8

有些表数据很大,可以先把几个大表单独导出来,再导出剩余的表

mysqldump -uroot -p123 --default-character-set=utf8 x2 table1 > table1.sql

mysqldump -uroot -p123 --default-character-set=utf8 --ignore-table=x2.table1 x2 > other.sql

2、转码

把gbk转换成utf8

sed -i "s#gbk#utf8#g" table1.sql

有些表的编码为latin1,这类型的表,除了需要utf8之外,还需要把CHARACTER SET gbk去掉

如果这些表没有转的话,也会出现乱码的情况

3、导入数据

pre_common_member,pre_uc_members,这两个表,在导入之前,需要把唯一键去掉

再通过程序去处理用户名相同的情况

处理完了之后,再把唯一键加回去

将转完编码的数据导入到新的数据库,导入的时候指定编码为utf8

到这里数据基本上是成功转入了,可以开始升级

也可以尝试先导入表结构,再把相应的编码修改为UTF8,再导入数据

4、遇到的问题

导入pre_forum_post表的时候,由于数据太大(数据大概在10G,索引在3G+)

导入的时候报错,需要修改

sort_buffer_size = 8192M

read_buffer_size = 8192M

数据库成功导入,discuz升级成功之后,出现问题

整个论坛的页面样式出错,清缓存无法成功,图像无法显示

打开贴子提示“贴子不存在”

这个主要是由于在原来的服务器上进行升级,memcache没有清理的原因

kao,就是因为这个原因,第一个晚上的升级,白白浪费了

升级的过程中还是碰到了不少问题,有好多当时没有记录下来,很容易忘记

so,大概记录一下


推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细探讨了不同SQL数据库管理系统(DBMS)在限制输出结果、拼接字段和日期时间处理方面的函数差异。通过具体示例,帮助读者理解并掌握如何在不同DBMS中实现相同功能。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文探讨了适用于Spring Boot应用程序的Web版SQL管理工具,这些工具不仅支持H2数据库,还能够处理MySQL和Oracle等主流数据库的表结构修改。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文详细介绍了 MySQL 的查询处理流程,包括从客户端连接到服务器、查询缓存检查、语句解析、查询优化及执行等步骤。同时,深入探讨了 MySQL 中的乐观锁机制及其在并发控制中的应用。 ... [详细]
  • 本文介绍如何通过创建替代插入触发器,使对视图的插入操作能够正确更新相关的基本表。涉及的表包括:飞机(Aircraft)、员工(Employee)和认证(Certification)。 ... [详细]
  • 梦幻西游挖图奇遇:70级项链意外触发晶清诀,3000W轻松到手
    在梦幻西游中,挖图是一项备受欢迎的活动,无论是小宝图还是高级藏宝图,都吸引了大量玩家参与。通常情况下,小宝图的数量保证了稳定的收益,但特技装备的出现往往能带来意想不到的惊喜。本文讲述了一位玩家通过挖图获得70级晶清项链的故事,最终实现了3000W的游戏币逆袭。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
author-avatar
四月草上飞2602920415
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有