Backup e Restore do Zimbra Open 6.0 e 7.0
Autor: Robinson | Publicado: 2011-09-02T12:02:00-07:00

Atenção, esse script NÃO FAZ A MIGRAÇÃO DA VERSÃO 6.0 PARA 7.0. Apenas backup e restauração de uma mesma versão.

Para utilização desse sistema de backup, é necessario seguir os seguintes passos.

No servidor do qual você deseja realizar o backup das informações:
1)Criar uma pasta /opt/Backup_sis

2) Criar o arquivo /opt/Backup_sis/zimbrabackup, com o seguinte conteudo

---------------------Inicio do Arquivo-------

#!/bin/bash

#Autor:Robinson Stürmer
# Email: robin_stu@hotmail.com
#Telefone: (54)8115-6655
#

#Parando o serviço do Zimbra
/etc/init.d/zimbra stop

#Removendo backup existemte
rm -Rf /opt/Backup_sis/backup/*
#Criando pastas
mkdir /opt/Backup_sis/backup/
mkdir /opt/Backup_sis/backup/zimbra
mkdir /opt/Backup_sis/backup/zimbra/data
mkdir /opt/Backup_sis/backup/zimbra/db
#Copiando os dados e emails
cp -Rp /opt/zimbra/db/data /opt/Backup_sis/backup/zimbra/db
cp -Rp /opt/zimbra/index /opt/Backup_sis/backup/zimbra
cp -Rp /opt/zimbra/store /opt/Backup_sis/backup/zimbra
#Copia dados Openldap
cp -Rp /opt/zimbra/data/ldap /opt/Backup_sis/backup/zimbra/data

#Reiniciar serviço Zimbra
/etc/init.d/zimbra start

#Compactando Backup
cd /opt/Backup_sis/backup
tar -cf zimbra.tar  zimbra/
gzip -9 zimbra.tar

--------------Fim do arquivo-------------------
3)Dar permissão de execução no arquivo
#chmod a+x /opt/Backup_sis/zimbrabackup

4) Executar o comando:
#/opt/Backup_sis/./zimbrabackup

5)Copiar o arquivo de backup gerado em /opt/Backup_sis/backup/zimbra.tar.gz para o servidor em que deseja restaurar o backup na pasta /opt/Backup_sis/backup (é necessário criar essas pastas primeiro)

6)Criar o arquivo /opt/Backup_sis/zimbrarestore, com o seguinte conteudo:

--------------------Inicio do Arquivo--------------------------
#!/bin/bash

#!/bin/bash
#Autor:Robinson Stürmer
# Email: robin_stu@hotmail.com
#Telefone: (54)8115-6655
#

#Descompactar o Backup
cd /opt/Backup_sis/backup
tar -zxvf zimbra.tar.gz 

#Para serviço zimbra
/etc/init.d/zimbra stop

#Removendo dados atuais
mv /opt/zimbra/db/data/mysql /opt/zimbra/db/
rm -Rf /opt/zimbra/db/data
rm -Rf /opt/zimbra/index
rm -Rf /opt/zimbra/store
rm -Rf /opt/zimbra/data/ldap


#Movendo Back-up
cp -Rp /opt/Backup_sis/backup/zimbra/index /opt/zimbra
cp -Rp /opt/Backup_sis/backup/zimbra/store /opt/zimbra
cp -Rp /opt/Backup_sis/backup/zimbra/db/data /opt/zimbra/db
cp -Rp /opt/Backup_sis/backup/zimbra/data/ldap /opt/zimbra/data
rm -Rf /opt/zimbra/db/data/mysql
mv /opt/zimbra/db/mysql /opt/zimbra/db/data

#Restaura Permissões
/opt/zimbra/libexec/./zmfixperms

#Reinicia o Zmbra
/etc/init.d/zimbra start

---------------------Fim do Arquivo----------------

7)Dar permissão de execução no arquivo
#chmod a+x /opt/Backup_sis/zimbrarestore

8) Executar o comando:
#/opt/Backup_sis/./zimbrarestore


Feito, Back-up restaurado!!!

Esse back-up foi testado na migração para um outro servidor com a mesma versão de Zimbra já instalada e funcionando, porém sem os mesmos email e contas. Na hora da instalação do servidor de email que recebeu o backup, foram utilizadas na configuração as mesmas senha do servidor de onde o backup foi extraido.

Caso você nao saiba a senha, elas estão cadastradas em /opt/zimbra/conf/localconfig.xml

OBS: ainda não tentei fazer o teste com uma intalação com senhas diferentes, mas é bem provável que funcione.