我的场景是这样的,前段时间,我们这需要叙述一套新的18.6版本号的禅道,但是我们之前用的是12.5.3的版本,这里就涉及到12.5.3的数据迁移到18.6版本里面的问题,显然,直接把原先的部署的禅道数据备份出来导进去是不行的,那就只能曲线救国了,先安装一个12.5.3的版本,跟原先的禅道版本号保持一致,再将原先的备份数据导入的新安装的禅道中,再将恢复备份数据的新安装的禅道升级到18.6版本,思路确定这样,那么接下来就去执行
一、备份原先使用的12.5.3版本禅道的数据,并在新安装的禅道进行恢复
将备份的数据打包成压缩包,然后放到新安装的禅道服务器备份恢复目录下面
在新的禅道上面 恢复备份文件
二、在新禅道上面数据恢复完成之后,对新的禅道进行版本升级,这样就避免直接在高版本的禅道无法将低版本的禅道数据迁移过来的问题了,接下来就是对12.5.3版本的吵到进行升级
升级前需要停止禅道服务,以免出现错误
Apache和MySQL常用命令:
- 启动所有服务:
/opt/zbox/zbox start
- 停止所有服务:
/opt/zbox/zbox stop
- 重启所有服务:
/opt/zbox/zbox restart
- 通过配置检查服务状态:
/opt/zbox/zbox check
【18.10版本支持】
- 下载我们新的源码包(zip格式)。(注意,不是.tar.gz 的集成运行环境,如果你下载这个,会造成数据被覆盖)
- 解压缩后得到zentaopms文件夹,将zentaopms/下面的所有文件复制到/opt/zbox/app/zentao/下面,覆盖同名文件:
sudo cp -rf zentaopms/* /opt/zbox/app/zentao/
- 然后访问http:/ip地址/zentao/upgrade.php,按照页面提示进行升级。
- 不要解压缩成/opt/zbox/app/zentao/zentao。不要将原来的程序移走,再解压缩新的版本,注意是覆盖!
备注:
如果禅道11.0之前的禅道一键安装包升级后想使用禅道客户端,需要检查一下 /opt/zbox/etc/apache/httpd.conf文件中是否存在下面几行代码(如果已有这几行无需操作此步骤,如果没有在httpd.conf中增加这几行代码)。然后重新启动禅道服务(sudo /opt/zbox/zbox restart)。
复制以下文本增加在的红框的位置。
<Files "x.php">
SetHandler application/x-httpd-php
</Files>
<Files "ux.php">
SetHandler application/x-httpd-php
</Files>
修改后如下:
完成以上操作,启动禅道,进入页面操作
.访问http:/ip地址/zentao/upgrade.php,按照页面提示进行升级。