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