记录一次confluence升级处理过程#
仅记录我遇到的问题,如有相似的可以参考我的处理办法
整体升级步骤#
1.备份原来的confluence数据
mv /var/atlassian/ /var/atlassian_backup/
mv /opt/atlassian /opt/atlassian_backup/
mv /etc/init.d/confluence /etc/init.d/confluence_bak
及备份数据库mysqldump
2.安装新版的confluence,我这里是7.4.3
3.安装完后将备份的数据库导入新数据库(如果数据也升级的话)
4.登录到confluence的备份还原里面按提示操作
#把备份复制到恢复目录
cp /var/atlassian_backup/application-data/confluence/backups/ /var/atlassian/application-data/confluence/restore/
5.重启confluence就能完成升级
大体的步骤就是上面的了,下面是我在过程中遇到的一些问题记录及解决办法
1.Confluence Does Not Start with 'Detected tables with non-default character encoding/collation' Message
这是由于你的数据字符集没有按照官方的提示进行创建,不符合要求
需要将数据库字设置成:utf8 – UTF-8 Unicode utf8_bin
2.This page is for Confluence administrators. If you're seeing this page, your Confluence administrato
原因有很多种
我这里原因是confluence进程没有彻底关闭导致,按官方文档解决
3.Confluence will not start up because the build number in the Home Directory doesn't match the build number in the Database, after upgrade
由于升级后主目录中的内部版本号与数据库中的内部版本号不匹配,因此融合将无法启动
原因是由于导入旧版数据库,数据库里面的版本标识与配置文件的版本标识不一样导致,
解决办法:找到配置文件查看版本信息
- 通过运行数据库:
<pre><code class="language-shell">从数据库的CONFVERSION表中查看buildNumber</code></pre>
- 通过在<confluence_home_directory> /confluence.cfg.xml文件中查找主目录:
<confluence-configuration>
<buildNumber> 4215 </ buildNumber>
</ confluence-configuration>
保证该数字和数据库里面的一致
注意:启动confluence时最好是用自己专有的用户来启动,以免遇到因权限问题导致的启动失败