1. 概述编辑
有些情况下,用户可能需要恢复到升级前的版本。
文档提供升级后回退至原版本的操作步骤。
2. 回退前准备编辑
2.1 要求用户在升级前做过以下备份
1) 备份平台配置:使用管理账号登录数据决策系统,在「管理系统>智能运维>备份还原>平台配置」中选中手动备份。默认备份路径为:.../backup,备份文件储存在工程的 %FR_HOME%/webapps/webroot/backup 文件夹下。
2)备份整个 tomcat,或者%TOMCAT_HOME%/webapps下的 webroot 工程包。
详情见:10-11升级前准备
2.2 工程的启动与关闭
1)关闭工程
linux
执行下面命令,查看工程进程。如下图所示:
ps -ef|grep tomcat-linux
杀死工程进程,并检查是否有残余工程进程,需杀死所有本工程相关的进程。如下图所示:
kill -9 31126
windows
直接关闭tomcat黑窗口,或者双击运行shutdown.bat
其他
请参考:关闭或重启FineReport工程 或者自行解决。
2)启动工程
linux
进入工程 bin 目录下,重启工程。如下图所示:
cd /home/wendy/tomcat-linux/bin
./startup.sh
windows
双击后者右击用管理员运行startup.bat
其他
请参考:关闭或重启FineReport工程 或者自行解决
3. 单机回退编辑
3.1 备份的文件为webroot
1)关闭 FR 工程。
2)替换工程:
将备份的旧工程 webroot 文件,替换%FR_HOME%\webapps路径下的 webroot 文件即可,如下图所示:
注:需保证工程下只有一个webroot,否则会导致启动后访问404。
3)重启 FR工程完成回退。
3.2 备份的文件为tomcat
1)关闭 升级后的tomcat。
2) 启动备份的tomcat即可。
3.3 特殊情况
升级前做了外接库的用户,由于某些原因,升级后将外接库迁移到原来的数据库的,需要先回退为内置finedb的形式,才能进行重启。
回退内置finedb的操作如下:
在%FR_HOME%/webapps/webroot/backup/config/manual下,根据文件夹的名字(备份时间),找到备份的内容,将备份的config.zip 解压得到的 finedb,替换%FR _HOME%/webapps/webroot/WEB-INF/embed下的 finedb 文件,如下图所示:
4. 集群回退编辑
4.1 备份的文件为webroot
1)关闭 FR 工程,每个节点都需要关闭。
2)替换工程:
将每个节点备份的旧工程 webroot 文件,替换对应节点的%FR_HOME%\webapps路径下的 webroot 文件,如下图所示:
注:需保证工程下只有一个webroot,否则会导致启动后访问404。
3)依次启动所有节点,完成回退。
4.2 备份的文件为tomcat
1)关闭 升级后所有节点的tomcat。
2) 依次启动所有备份的tomcat即可。
4.3 特殊情况
升级前做了外接库的用户,由于某些原因,升级后将外接库迁移到原来的数据库的,需要先回退为内置finedb的形式,才能进行重启。
1)先将单节点回退内置finedb:
在%FR_HOME%/webapps/webroot/backup/config/manual下,根据文件夹的名字(备份时间),找到备份的内容,将备份的config.zip 解压得到的 finedb,替换%FR _HOME%/webapps/webroot/WEB-INF/embed下的 finedb 文件,如下图所示:
2)启动单节点。
3)配置finedb到原外接库表
进入「管理系统>系统管理>常规」点击外接库进行配置:配置外接数据库 。
配置完成后,确认集群模式开启状态:
4)关闭当前节点,依次启动所有节点,完成回退。