强烈建议在一台独立的测试主机上先进行升级测试。
从OTRS 5到6的数据库迁移对数据库表和数据进行了重大更改。 请确保有足够的存储空间可用于这些操作(可能需要考虑暂时关闭归档日志或二进制日志以进行迁移)。
你可以直接从任何的先前版本升级到最新的补丁级别版本。
你可以从任何的OTRS 5补丁级别更新到OTRS 6最新的可用补丁级别版本。
你不能从OTRS 4或更早版本直接更新到OTRS 6。必须依次对所有可用的次要版本进行完全更新。 例如,如果你从OTRS 3.0开始,则首先必须完整更新到OTRS 3.1,然后更新到3.2、3.4、4、5,最后更新到OTRS 6。
请确保没有任何运行中的服务或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
Kernel/Config.pm
Kernel/Config/Files/ZZZAuto.pm
, 如果从OTRS 5更新
var/*
当然还有数据库
如果没有系统的完整备份,请不要继续。
root> cd /opt root> mv otrs otrs-old root> tar -xzf otrs-x.x.x.tar.gz root> mv otrs-x.x.x otrs
如果你有其他包含默认统计,则必须将后缀为*.installed
的统计xml文件恢复到/opt/otrs/var/stats
。
root> cd OTRS-BACKUP/var/stats root> cp *.installed /opt/otrs/var/stats
如果您在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
如果此脚本无法正常工作,请不要继续升级过程。 否则可能会发生故障或丢失数据。
OTRS 5的软件包与OTRS 6不兼容,必须进行更新。
你可以使用下面的命令来更新所有已安装的软件包。 这适用于从在线存储库提供的所有软件包。 您稍后可以通过软件包管理器更新其他软件包(这需要OTRS守护进程在运行)。
otrs> cd /opt/otrs/ otrs> bin/otrs.Console.pl Admin::Package::UpgradeAll
这将取决于你的服务配置,这里是一个例子:
root> /etc/init.d/apache start root> /etc/init.d/postfix start root> /etc/init.d/cron start
OTRS守护进程是正确操作OTRS所必需的,例如发送电子邮件。 请按照下一步中的说明激活它。