数据库大概有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,另外还提供了
订制的转换程序,是一个小脚本,平时改下可以用得着的!
希望下次升级大站可以省点力气~