正在更新OTRS

注意

强烈建议在一台独立的测试主机上先进行升级测试。

从OTRS 5到6的数据库迁移对数据库表和数据进行了重大更改。 请确保有足够的存储空间可用于这些操作(可能需要考虑暂时关闭归档日志或二进制日志以进行迁移)。

从OTRS 6的早期版本更新

你可以直接从任何的先前版本升级到最新的补丁级别版本。

从OTRS 5更新

你可以从任何的OTRS 5补丁级别更新到OTRS 6最新的可用补丁级别版本。

从OTRS 4或更早版本更新

警告

你不能从OTRS 4或更早版本直接更新到OTRS 6。必须依次对所有可用的次要版本进行完全更新。 例如,如果你从OTRS 3.0开始,则首先必须完整更新到OTRS 3.1,然后更新到3.2、3.4、4、5,最后更新到OTRS 6。

步骤1:停止所有相关服务和OTRS守护进程

请确保没有任何运行中的服务或CRON计划任务还在试图访问OTRS。取决于你的服务配置,下面是一个例子:

root> /etc/init.d/cron stop
root> /etc/init.d/postfix stop
root> /etc/init.d/apache stop
            

停止OTRS cron任务和守护进程(按此顺序):

otrs> cd /opt/otrs/
otrs> bin/Cron.sh stop
otrs> bin/otrs.Daemon.pl stop
            

步骤2:备份文件和数据库

  • Kernel/Config.pm

  • Kernel/Config/Files/ZZZAuto.pm, 如果从OTRS 5更新

  • var/*

  • 当然还有数据库

警告

如果没有系统的完整备份,请不要继续。

步骤3:安装新版本(tar包或RPM包)

步骤3.1:使用tar包:

root> cd /opt
root> mv otrs otrs-old
root> tar -xzf otrs-x.x.x.tar.gz
root> mv otrs-x.x.x otrs
            
恢复原配置文件

  • Kernel/Config.pm

  • Kernel/Config/Files/ZZZAuto.pm, 如果从OTRS 5更新

恢复工单数据

如果你配置OTRS将信件数据存储在文件系统,你必须恢复article目录到/opt/otrs/var/或在系统配置中指定的目录。

恢复已安装的默认统计

如果你有其他包含默认统计,则必须将后缀为*.installed的统计xml文件恢复到/opt/otrs/var/stats

root> cd OTRS-BACKUP/var/stats
root> cp *.installed /opt/otrs/var/stats
                
设置文件权限

请以root用户身份执行以下命令,以设置OTRS的文件和目录权限。 它将尝试检测你的安装所需的正确的用户和组设置。

root> cd /opt/otrs/
root> bin/otrs.SetPermissions.pl
                

步骤3.2:使用RPM包:

root> rpm -Uvh otrs-x.x.x.-01.rpm
            

在这种情况下通过RPM升级会自动恢复原配置文件并设置文件权限。

步骤4:运行迁移脚本

注意

如果您在Kernel/Config/Files中有任何自定义的Perl或XML配置文件,则需要在运行迁移脚本之前将这些文件转换为OTRS 6支持的新格式

迁移脚本将对你的系统执行许多检查,并提供有关如何安装缺少的Perl模块等的建议(如果是必需的模块)。 如果所有检查成功,将执行必要的迁移步骤。 如果是补丁级别更新,也请运行此脚本。

注意

如果需要,迁移脚本将要求你为OTRS设置时区。 为数据存储设置正确的时区( OTRSTimeZone )并保留不变非常重要,否则更新后添加的数据(工单、信件等)的日期和时间将与你的预先存在的数据具有不同的时区,导致输出不一致。

对于新系统,建议使用 UTC ,因为用户可以使用不同的个人时区来使用OTRS应用程序。 对于现有的已迁移系统,如果底层操作系统未配置为 UTC 或OTRS以前使用时间偏移,则应使用不同的 OTRSTimeZone

运行迁移脚本(用otrs用户,而不是root用户):

otrs> cd /opt/otrs/
otrs> scripts/DBUpdate-to-6.pl
        

警告

如果此脚本无法正常工作,请不要继续升级过程。 否则可能会发生故障或丢失数据。

步骤5:更新已安装的软件包

注意

OTRS 5的软件包与OTRS 6不兼容,必须进行更新。

你可以使用下面的命令来更新所有已安装的软件包。 这适用于从在线存储库提供的所有软件包。 您稍后可以通过软件包管理器更新其他软件包(这需要OTRS守护进程在运行)。

otrs> cd /opt/otrs/
otrs> bin/otrs.Console.pl Admin::Package::UpgradeAll
        

步骤6:重启服务

这将取决于你的服务配置,这里是一个例子:

root> /etc/init.d/apache start
root> /etc/init.d/postfix start
root> /etc/init.d/cron start
        

注意

OTRS守护进程是正确操作OTRS所必需的,例如发送电子邮件。 请按照下一步中的说明激活它。

步骤7:启动OTRS守护进程和cron任务

OTRS守护进程负责处理OTRS中任何异步和重复的任务。 守护进程及保持其存活的cron任务必须以 otrs 用户身份启动。

otrs> cd /opt/otrs/
otrs> bin/otrs.Daemon.pl start
otrs> bin/Cron.sh start
            

现有你可以登录到系统了。