Introdução
A partir da versão 8, o software
Zimbra Open Source para a distribuição
Debian, foi descontinuado. Então, resolvemos realizar a migração para a distribuição
Ubuntu Server 12.04 LTS para que, em meu trabalho, pudéssemos continuar usufruindo dos benefícios do software em questão, em suas versões mais atuais.
Para aqueles que tenham passado pelo mesma necessidade, deixo aqui a presente dica, não somente para a migração, mas também para realização de backup, bem como restauração em caso de desastres.
Migração
Migração do servidor Debian para o servidor Ubuntu Server 12.04 LTS.
* Os arquivos
/etc/hosts e
/etc/hostname do novo servidor (Ubuntu), deverão ser idênticos ao servidor antigo (Debian).
** O endereço IP do novo servidor (Ubuntu), deverá pertencer à mesma rede do servidor antigo (Debian).
1. Realize uma instalação básica do novo servidor, Ubuntu Server 12.04 LTS, levando-se em conta as observações acima mencionadas (não é objeto da presente dica abordar sobre a referida instalação);
2. Instale os seguintes pacotes, no novo servidor (Ubuntu), conforme demonstrado abaixo:
# apt-get update
# apt-get install ssh rsync libgmp3c2 libperl5.14 pax sysstat sqlite3
3. No servidor antigo (Debian), instale os seguinte pacotes e pare os serviços do zimbra (não necessariamente nesta ordem):
# /etc/init.d/zimbra stop # Aguarde todos os serviços do Zimbra pararem
# apt-get update
# apt-get install ssh rsync
4. Copie todo o conteúdo do Zimbra do servidor antigo (Debian) para o novo servidor (Ubuntu), executando neste último os comandos especificados, conforme o exemplo abaixo:
# rsync -avhS <IP do Servidor Debian>:/opt/zimbra/ /opt/zimbra/
5. Após o término da cópia dos arquivos, execute os comandos abaixo no novo servidor (Ubuntu) para renomear o diretório copiado, conforme exemplo abaixo:
# cd /opt/
# mv zimbra/ zimbra_copia
6. Baixe para o novo servidor (Ubuntu) o arquivo da versão mais atual do Zimbra para a distribuição Ubuntu Server 12.04 LTS, do endereço:
...para o diretório
/tmp. Então, execute os comandos abaixo para descompactar e iniciar o processo de instalação:
# cd /tmp
# wget -c http://files2.zimbra.com/downloads/8.0.6_GA/zcs-8.0.6_GA_5922.UBUNTU12_64.20131203103702.tgz
# tar -xvzf zcs-8.0.6_GA_5922.UBUNTU12_64.20131203103702.tgz
# cd zcs-8.0.6_GA_5922.UBUNTU12_64.20131203103702
# ./install.sh -s
7. Após o término da instalação, execute os procedimentos abaixo para renomear o diretório copiado, bem como fixar as devidas permissões:
# cd /opt
# rm -rf zimbra
# mv zimbra_copia/ zimbra
# /opt/zimbra/libexec/zmfixperms --extended
8. Realize o upgrade do Zimbra, conforme procedimentos abaixo:
# cd /tmp/zcs-8.0.6_GA_5922.UBUNTU12_64.20131203103702
# ./intall.sh
Execute os procedimentos abaixo, caso apresente um erro na abertura da caixa de envio de mensagens.
- Entre na administração gráfica do Zimbra e execute os passos abaixo:
I - No menu superior esquerdo, clique em: Configurar → Default → Zimlets
II - Desmarque a opção "Disponível", dos seguintes zimlets:
- com_zimbra_attachcontacts;
- com_zimbra_attachmail
Terminado o processo de migração!
Backup
Para a realização do backup incremental do Zimbra, sugiro a realização dos procedimentos abaixo:
1. No servidor de backup (supondo que seja uma distribuição Debian ou Ubuntu) instale os pacotes, conforme exemplo abaixo:
# apt-get update
# apt-get install ssh rsync
2. Para realizar o backup via SSH (sem senha), execute os procedimentos abaixo no servidor Zimbra (agora já no novo servidor Ubuntu), acionando a tecla
Enter para qualquer questionamento apresentado:
# ssh-keygen
# ssh-copy-id <IP do servidor de backup>
3. No servidor de backup, edite o
crontab de acordo com suas necessidades, inserindo a linha:
rsync -avhS <Ip do Servidor Ubuntu>:/opt/zimbra/ /root/backup/
Para agendar o(s) horário(s) de realização do backup, conforme exemplo abaixo:
# mkdir /root/backup/
# vi /etc/crontab
00 03 * * * root rsync -avhS <Ip do Servidor Ubuntu>:/opt/zimbra /root/backup/
...que realizará o backup incremental às 03:00h, todos os dias.
* O backup poderá ser realizado em diversos horários, de acordo com cada necessidade. Por favor, antes de iniciar, realize um estudo de caso. Neste modelo de backup não se faz necessário a interrupção dos serviços do servidor Zimbra.
** O primeiro backup será realizado completo e os próximos serão incrementais. A referida "salvaguarda" contempla todo o conteúdo do Zimbra para ser restaurado em caso de desastre total.
Restauração
Para realizar a restauração do Zimbra a partir do servidor de backup, em caso de desastre no servidor de produção, execute os procedimentos abaixo:
1. Realize uma instalação básica do Ubuntu Server 12.04 LTS.
2. Instale os seguintes pacotes, conforme demonstrado abaixo:
# apt-get update
# apt-get install ssh rsync libgmp3c2 libperl5.14 pax sysstat sqlite3
3. Copie todo o conteúdo do Zimbra do servidor de backup, conforme o exemplo abaixo:
# rsync -avhS <IP do Servidor de Backup>:/opt/zimbra/ /opt/zimbra/
4. Após o término da cópia dos arquivos, execute os comandos abaixo para renomear o diretório copiado, conforme exemplo abaixo:
# cd /opt/
# mv zimbra/ zimbra_copia
5. Baixe o arquivo da versão mais atual do Zimbra para a distribuição Ubuntu Server 12.04 LTS, do endereço abaixo para o diretório
/tmp:
Então, execute os comandos abaixo para descompactar e iniciar o processo de restauração:
# cd /tmp
# wget -c http://files2.zimbra.com/downloads/8.0.6_GA/zcs-8.0.6_GA_5922.UBUNTU12_64.20131203103702.tgz
# tar -xvzf zcs-8.0.6_GA_5922.UBUNTU12_64.20131203103702.tgz
# cd zcs-8.0.6_GA_5922.UBUNTU12_64.20131203103702
# ./install.sh -s
6. Após o término da instalação, execute os procedimentos abaixo para renomear o diretório copiado, bem como fixar as permissões:
# cd /opt
# rm -rf zimbra
# mv zimbra_copia/ zimbra
# /opt/zimbra/libexec/zmfixperms --extended
7. Realize o upgrade do Zimbra, conforme abaixo:
# cd /tmp/zcs-8.0.6_GA_5922.UBUNTU12_64.20131203103702
# ./intall.sh
Pronto! Espero que ajude-os também, pois já realizei diversas restaurações sempre com êxito!