• 2478阅读
  • 2回复

[升级方案]2011_6_26华商网快速升级方案总结 [复制链接]

上一主题 下一主题
离线rickyleo
 

发帖
311
金币
0
威望
99
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-06-26
— 本帖被 云天河 从 项目开发 移动到本区(2011-09-13) —
数据库大概有17G,回复表已经超过了17,目前只分了两张表,平均一张表大小超过了9G,如果按照往常的升级程序 ,不知道要执行到猴年马月去了!这次将主表的改表结构和改索引程序抽离出来后,保存到,用命令行直接导入到数据库,好像十几分钟就好了。这个沈磊有心得体会的…然后小表的改结构和索引就交给up80to85.php去执行吧…其中这次碰到一个小插曲,就是pw_diary超乎异常的大,所以中途又将这张表的SQL语句从升级引导程序中剥离出来,放命令行执行……

大站升级大概步骤可以这么走:
1、备份数据库 + 源程序 (这个必须的)

2、备份论坛设置 + 门户设置数据:
      单独备份数据是为啥?因为恢复方便呗!!!    
论坛设置:数据库备份处 搜索 “设置” 和 “配置” 你就知道要备份哪些表了
门户设置数据:当然最重要也是升级前后,编辑的工作成果的保存喽!为了升级或者转换后马上上线赢得了宝贵的时间资源,有这么些表需要保存: pw_area_level、pw_channel、pw_invoke、pw_invokepiece、pw_pageinvoke、pw_pushdata、pw_pushpic、pw_tpl。当然升级前或者转换前需要备份html文件夹

3、命令行执行up80to85.sql
     切换到/mysql/bin目录下:mysql > ./mysql -uroot -p --default-character-set=utf8 phpwind8 < ../data_back/up80to85.sql
     回车,输入密码,回车就可以了

4、执行升级脚本up80to85.php (注意:将升级包中的lang和lib文件夹覆盖到原先8.0的这两个文件夹,非常重要
     lang/step文件夹下还有一些小脚本需要运行,所以覆盖以后,up80to85.php能够调用到这些脚本,华商网忘记处理了 所以导致pw_area和pw_school等表都是没有数据了,记过一次。
     lib下面有几个类文件,up80to85.php里边有调用到的,否则升级脚本运行到某些步骤就不能往下执行了。
     因为上面一个步骤将主表的一些SQL剥离了,所以脚本程序里边应该对这些SQL进行注释,然后再从头开始执行,脚本会越过注释的代码,因为留下的都是一些较小的数据表,程序执行起来还是蛮快的……最主要的时间还是在第5步开始般数据了!

5、更新下缓存吧

升级不会动门户的数据,所以保证html文件夹是升级前的一样的就行了,这样门户手动推送上去的数据都会在的!
附件提供升级的up80to85.sql文件和修改好的up80to85.php,另外还提供了订制的转换程序,是一个小脚本,平时改下可以用得着的!
希望下次升级大站可以省点力气~



附件: up80to85升级相关脚本.rar (27 K) 下载次数:78
1条评分金币+20
mgarfield 金币 +20 你是我偶像 2011-06-28
离线mgarfield

发帖
518
金币
0
威望
62
只看该作者 沙发  发表于: 2011-06-28
你是我偶像
离线chimney

发帖
8394
金币
86675
威望
17334
只看该作者 板凳  发表于: 2011-07-19
楼主可以提供一个7.5到8.5的脚本么,我的数据库也有4.6G了,传统升级程序有好几个位置都会卡主
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
提到某人:
选择好友
上一个 下一个