Primeiramente, faça todo o backup do banco de dados. Caso haja dúvida de como fazer o backup do banco de dados, pode consultar a postagem sobre o script de backup do banco de dados ou na página café com linux como fazer o backup manualmente: http://www.cafecomlinux.com.br/dicas/backup-restore-banco-mysql

Logo em seguida, depois do backup feito, atualizar todo o sistema operacional. Nesse exemplo, a atualização foi feita no Centos 7 e o banco de dados utilizado foi o MySQL.

 

 1 – Parar todos os serviços ligados ao OTRS

/etc/init.d/crond stop
/etc/init.d/postfix stop
/etc/init.d/httpd stop

ou

systemctl stop crond
systemctl stop postfix
systemctl stop httpd

E também parar o Daemon do OTRS

cd /opt/otrs/
bin/Cron.sh stop
bin/otrs.Scheduler.pl -a stop

ou

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

 

2 – Fazer o backup dentro do diretório /opt/otrs/ (ou onde está instalado o OTRS):

Kernel/Config.pm
Kernel/Config/GenericAgent.pm (apenas para referência, pois o arquivo não é necessário no OTRS 5)
Kernel/Config/Files/ZZZAuto.pm
var/*

E fazer o backup completo do banco de dados

 

3 – Instalando a versão nova

Faça o Download na página oficial https://www.otrs.com/download-open-source-help-desk-software-otrs-free/?lang=pt-br
Substitua o x.x.x pelo nome do diretório de acordo com a versão que foi feito o download.

cd /opt
mv otrs otrs-old
tar -xzf otrs-x.x.x.tar.gz
mv otrs-x.x.x otrs

 

Restaurar do backup para o novo OTRS os arquivos:

– Kernel/Config.pm
– Kernel/Config/Files/ZZZAuto.pm
– var/log/TicketCounter.log
– var/article

 

4 – Mudar as permissões dos arquivos

cd /opt/otrs/
bin/otrs.SetPermissions.pl –web-group=apache

 

5 – Checar se os módulos Perl estão instalados

/opt/otrs/bin/otrs.CheckModules.pl

Caso retorne que falta algum módulo, instale para o funcionamento do OTRS 5. Não vou explicar como funciona a instalação de todos os módulos, pois não é o foco do post.

 

6 – Atualizar esquemas do banco de dados

cd /opt/otrs/
cat scripts/DBUpdate-to-5.mysql.sql | mysql -p -f -u root otrs
bin/otrs.Console.pl Maint::Database::Check

 

7 – Executar o script de importação do banco de dados

!!! NÃO EXECUTAR COMO ROOT E SIM COM O USUÁRIO OTRS !!!

scripts/DBUpdate-to-5.pl

 

8 – Atualizar configuração de cache e deletar o cache antigo

!!! NÃO EXECUTAR COMO ROOT E SIM COM O USUÁRIO OTRS !!!

cd /opt/otrs/
bin/otrs.Console.pl Maint::Config::Rebuild
bin/otrs.Console.pl Maint::Cache::Delete

 

9 – Iniciar o Daemon do OTRS

!!! NÃO EXECUTAR COMO ROOT E SIM COM O USUÁRIO OTRS !!!

/opt/otrs/bin/otrs.Daemon.pl start

 

10 – Atualizar e ativar as crons

cd /opt/otrs/var/cron
for foo in *.dist; do cp $foo `basename $foo .dist`; done

Com o usuário OTRS:
/opt/otrs/bin/Cron.sh start

 

11 – Atualizar os registros do sistema (opcional)

cd /opt/otrs/
bin/otrs.Console.pl Maint::Registration::UpdateSend –force
bin/otrs.Console.pl Maint::Cache::Delete

 

Após seguir esses passos, o OTRS já estará atualizado. Caso aconteça algum erro, rever os passos sem pular nenhum deles. Lembre-se de guardar o backup completo para restauração caso dê algum problema na atualização.

 

Retirado do site oficial: http://doc.otrs.com/doc/manual/admin/5.0/en/html/upgrading.html

Ao som de Slipknot – Duality