sexta-feira, 2 de setembro de 2011

Backup e Restore do Zimbra Open 6.0 e 7.0

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.

7 comentários:

  1. Este comentário foi removido pelo autor.

    ResponderExcluir
  2. Boa Noite estou com problema para restauração de backup de e-mail vou fazer o teste ,pelo que você me passou e bem simples muito obrigado

    ResponderExcluir
  3. Esse script me ajudou bastante, valeu, é bom ter pessoas que compartilham conhecimento!!!

    ResponderExcluir
  4. OI Robinson.

    parabems pelo tutorial, so me responde uma coisa, se puder.

    quando vc fala das mesmas senhas no servidor origem e destino vc se refere so ao admin, ou todas, ldap, admin, etc etc.

    obrigado

    ResponderExcluir
  5. Boa tarde

    Me desculpem, não acesso muito meu blog!hehehe
    Sim, todas as senhas!
    Tive a oportunidade de testar o script hj, com um backup de 120Gb restaurou tudo certinho! Esse script também faz backup online, é necessário apenas pequenas modificações conforme o link abaixo.

    http://robinstu.blogspot.com.br/2011/09/backup-online-do-zimbra-60.html

    e configuração de anti-spam nesse link qui!

    http://robinstu.blogspot.com.br/2012/01/zimbra-antispan-black-and-white-list.html

    ResponderExcluir
  6. alguem tem feito este test com a versao 7.2.2 com a 7.2.1 sem problemas, mais a 7.2.2 nao tem jeito

    todos os servicos estao ok mais o web nao acessa,

    ResponderExcluir
  7. Boa noite Marcelo Rolin

    Já tive esse problema também na versão 7.0, e o problema foi o MYSQL, confira se não mudou o nome das tabelas. E o script de restauração de permissões do zimbra (/opt/zimbra/libexec/./zmfixperms) tem esse nome ainda?

    ResponderExcluir