Apostila Backup e Restore No Zimbra

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 19

4463

Zimbra Collaboration Suite


Administração Total

www.4linux.com.br
Projetos na sua empresa
com a qualidade dos treinamentos

ence GED - ECM


Business Intelig lx8 BPM Servidor Java EE http://va.mu/Flx3
va.m u/ F http://va.mu/EuiT
http:// http://va.mu/FlyB

Integração Continua PostgreSQL Monitoramento Alta Disponibilidade


http://va.mu/FlyD http://va.mu/EuhV http://va.mu/EukN http://va.mu/FNbL

Virtualização Groupware Yj Backup Infraestrutura Web


http://va.mu/Flxl u/FN http://va.mu/Flxr http://va.mu/Flxi
http://va.m

Auditoria e Análise Segurança Ensino à Distância Implantação garantida


http://va.mu/Flxu http://va.mu/Flxy http://va.mu/Flxc http://va.mu/GcFv
Conteúdo

13 Backup e Restore no Zimbra 1


13.1 Backup/Restore Simples . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
13.1.1 Backup em Rede . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
13.2 zmbkpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
13.2.1 Backup e Restauração a quente com o zmbkpose . . . . . . . . 6
13.2.2 Instalação e configuração . . . . . . . . . . . . . . . . . . . . . . 6
13.2.3 Utilização da ferramenta . . . . . . . . . . . . . . . . . . . . . . . 8
13.2.4 Agendamento dos backups . . . . . . . . . . . . . . . . . . . . . 12

i
Capítulo 13

Backup e Restore no Zimbra

13.1 Backup/Restore Simples

O Zimbra conta com diversas formas de realizar backups e restore através de linha
de comando, scripts e ferramentas de terceiros.

Para começar vamos trabalhar com o comando zmmailbox para backup e restore
simples

Preparando o ambiente

A) Crie o diretório de backup no diretório /srv e faça a montagem do compartil-


hamento backup no Storage da Dexter Courier

1 root@mail :~ # mkdir / srv / backup


2 root@mail :~ # chown zimbra \: / srv / backup / -R
3 root@mail :~ # mount -t nfs 192.168.200.4:/ srv / storage / backup / srv /
backup

B) Torne a montagem ativa na inicialização do sistema

1
13.1 Backup/Restore Simples 4Linux – www.4linux.com.br

1 root@mail :~ # vim / etc / fstab


2
3 ....
4 192.168.200.4:/ srv / storage / backup / srv / backup nfs defaults , soft 0 0

C) Verifique o espaço disponível no storage através do comando df

1 root@mail :~ # df -h | grep backup

Criando Backup:

A) Antes de iniciar qualquer backup, popule a caixa de entrada do usuário Mandark


com o seguinte comando:

1 root@mail :~ # su - zimbra
2 zimbra@mail :~ $ for i in $ ( zmprov -l gaa | egrep -v ’ ham | spam | galsyn |
virus | auditor | nobody | guest | krbtgt | admin | administrator |^ sm_ ’) ; do
( echo " Subject : $i Convida Urgente " ; echo " Ola Mandark , este e
um convite do seu amigo $i " ) | / opt / zimbra / postfix / sbin / sendmail
mandark@dexter . com . br ; done

B) Verifique no Webmail se o usuário Mandark recebeu os e-mails:

C) Em seguida faça um backup da conta do usuário Mandark no Storage da Dexter

1 zimbra@mail :~ $ zmmailbox -z -m mandark@dexter . com . br gru " //? fmt = tgz


" > / srv / backup / mandark . tgz

D) Verifique o tamanho do arquivo gerado e os arquivos armazenados no backup

Página 2 Zimbra Collaboration Suite Administração Total


4Linux – www.4linux.com.br 13.1 Backup/Restore Simples

1 zimbra@mail :~ $ ls - lh / srv / backup / mandark . tgz


2 zimbra@mail :~ $ tar tf / srv / backup / mandark . tgz

Executando o Restore:

A) Antes de iniciar o restore precisamos remover todos os e-mails do usuário Man-


dark

1 zimbra@mail :~ $ zmprov gmi mandark@dexter . com . br


2 zimbra@mail :~ $ rm - rf / opt / zimbra / store /0/10/ msg /0/*. msg
3 zimbra@mail :~ $ zmblobchk -m 10 -- missing - blob - delete - item --no -
export start

Explicação dos comandos:

• O 1° comando exibiu o ID do usuário mandark (no exemplo 10);

• O 2° comando removeu todos os e-mails do usuário mandark;

• O 3° comando removeu as mensagens do índice.

A partir de agora o o usuário Mandark perdeu todos os seus e-mails!

B) Para restaurar podemos utilizar 2 modos:

1° Modo: O que apaga os dados existentes na caixa destino:

1 zimbra@mail :~ $ zmmailbox -z -m mandark@dexter . com . br pru " //? fmt = tgz


& resolve = reset " / srv / backup / mandark . tgz

Zimbra Collaboration Suite Administração Total Página 3


13.1 Backup/Restore Simples 4Linux – www.4linux.com.br

2° Modo: Não apaga os dados na caixa destino:

1 zimbra@mail :~ $ zmmailbox -z -m mandark@dexter . com . br postRestURL "


//? fmt = tgz & resolve = modify " / srv / backup / mandark . tgz

Execute o comando do 2° modo e verifique no Webmail se os e-mais do usuário


Mandark foram restaurados.

13.1.1 Backup em Rede

O nosso próximo passo no assunto backup, é criar um script para realizar backups
diários em rede de todas as contas dos domínios da Dexter.

A) Para começar crie o script backup-zimbra.sh com o usuário root

1 root@mail :~ # vim / usr / local / bin / backup - zimbra . sh


2 # !/ bin / bash
3 for usuario in $ ( zmprov -l gaa | egrep -v ’ ham | spam | galsyn | virus |
auditor | nobody | guest | krbtgt | admin | administrator |^ sm_ ’)
4 do
5 zmmailbox -z -m $usuario gru " ///? fmt = tgz " > / srv / backup / backup . $ (
date +% d -% m -% Y ) . $usuario . tgz
6 done

B) Em seguida defina as permissões de acesso ao script

1 root@mail :~ # chown zimbra . zimbra / usr / local / bin / backup - zimbra . sh


2 root@mail :~ # chmod 755 / usr / local / bin / backup - zimbra . sh

Página 4 Zimbra Collaboration Suite Administração Total


4Linux – www.4linux.com.br 13.2 zmbkpose

C) Antes de agendar o backup logue com o usuário zimbra, execute o script e veri-
fique se os arquivos de backups estão sendo criados

1 root@mail :~ # su - zimbra
2 zimbra@mail :~ $ / usr / local / bin / backup - zimbra . sh &
3 zimbra@mail :~ $ ls - lh / srv / backup

D) Para terminar crie um agendamento conforme sua politica de backup

1 zimbra@mail :~ $ crontab -e
2 PATH =/ opt / zimbra / bin :/ opt / zimbra / zimbramon :/ opt / zimbra / postfix / sbin
:/ opt / zimbra$
3 00 22 * * 6 / usr / local / bin / backup - zimbra . sh

13.2 zmbkpose

Oficialmente, apenas o Zimbra Collaboration Suite Network Edition contém uma fer-
ramenta nativa para backup e restauração das caixas-postais dos usuários a quente,
ou seja, sem precisar parar nenhum serviço.

Porém, a comunidade, criativamente, oferece inúmeros utilitários e estratégias para


preencher essa ausência no ZSC Opensource.

Na 4Linux desenvolvemos e utilizamos a ferramenta batizada como zmbkpose.

O zmbkpose é um shell script que utiliza o utilitário curl para trazer o conteúdo das
caixas-postais, via HTTP para um arquivo compactado que mais tarde pode ser
restaurado. Trata-se de hot-backup e hot-restore.

Zimbra Collaboration Suite Administração Total Página 5


13.2 zmbkpose 4Linux – www.4linux.com.br

13.2.1 Backup e Restauração a quente com o zmbkpose

Os procedimentos abaixo descrevem a configuração e utilização do "zmbkpose" fer-


ramenta para hot backup e hot restore em um servidor de caixas-postais Zimbra
Store.

A qualquer momento, em caso de dúvidas, digite zmbkpose para conhecer as opções


de utilização da ferramenta.

13.2.2 Instalação e configuração

O melhor para obter o programa zmbkpose é no repositório GitHub:

Acesso: https://github.com/bggo/Zmbkpose

A) Para começar precisamos instalar alguns pacotes de dependências:

1 root@mail :~ # apt - get install curl ldap - utils unzip -y

B) Em seguida acesse o diretório /usr/src e faça o download do arquivo do zm-


bkpose:

1 root@mail :~ # cd / usr / src


2 root@mail :~ # wget --no - check - certificate https :// codeload . github . com
/ bggo / Zmbkpose / zip / master -O zmbkpose - master . zip

C) Feito o download descompacte o arquivo e entre no diretório recém criado:

Página 6 Zimbra Collaboration Suite Administração Total


4Linux – www.4linux.com.br 13.2 zmbkpose

1 root@mail :~ # unzip zmbkpose - master . zip


2 root@mail :~ # cd Zmbkpose - master

D) O próximo passo é executar o script de instalação:

1 root@mail :~ # ./ install . sh
2
3 This will install zmbkpose , a script aimed at creating backups for
ZCS Community Edition .
4 What is the password for Zimbra ’ s " admin " user ? 4 linux ( Entre com a
senha do Admin do Zimbra )
5
6 Here is a Summary of your settings :
7
8 Zimbra User : zimbra
9 Zimbra Hostname : mail . dexter . com . br
10 Zimbra IP Address : 192.168.200.5
11 Zimbra LDAP Password : 123456
12 Zimbra Admin Password : 4 linux
13 Zimbra Install Directory : / opt / zimbra
14 Zimbra Backup Directory : / opt / zimbra / backup
15 Zmbkpose Install Directory : / usr / local / bin
16 Zmbkpose Settings Directory : / etc / zmbkpose
17
18 Press ENTER to continue or CTRL + C to cancel .
19
20 Checking installer integrity ... [ OK ]
21 Checking system for dependencies ...
22 ZCS Mailbox Control ... [ OK ]
23 ldapsearch ... [ OK ]
24 curl ... [ OK ]
25 mktemp ... [ OK ]
26 date ... [ OK ]
27 egrep ... [ OK ]
28 Installing ...

Zimbra Collaboration Suite Administração Total Página 7


13.2 zmbkpose 4Linux – www.4linux.com.br

29 Install completed . Do you want to display the README file ? ( Y / n ) n (


Digite n para terminar a instala ç ã o )
30 Done !

Para terminar vamos configurar a ferramenta para gravar os backups em rede


(Storage NFS), e enviar e-mails para o Admin toda vez que um backup terminar.

E) Abra o arquivo de configuração do zmbkpose e altere as diretivas WORKDIR e


EMAIL_NOTIFY

1 root@mail :~ # vim / etc / zmbkpose / zmbkpose . conf


2 ....
3
4 WORKDIR =/ srv / backup / zmbkpose
5
6 ....
7
8 EMAIL_NOTIFY = admin@dexter . com . br

F) Não esqueça de criar o diretório no Storage e ajustar suas permissões

1 root@mail :~ # mkdir / srv / backup / zmbkpose


2 root@mail :~ # chown zimbra . zimbra / srv / backup / zmbkpose -R

13.2.3 Utilização da ferramenta

A) Para utilizar a ferramenta precisamos antes logar com usuário zimbra:

Página 8 Zimbra Collaboration Suite Administração Total


4Linux – www.4linux.com.br 13.2 zmbkpose

1 root@mail :~ # su - zimbra

Os backups podem ser executados de acordo com as seguintes opções:

• Backup completo de todas as contas de usuários

• Backup completo de uma conta de usuário

• Backup incremental de todas as contas (Modificações realizadas apos o ultimo


backup realizado)

• Backup incremental de uma conta de usuário

B) Apos escolher o tipo de backup a ser executar utilizar o comando zmbkpose com
a opção conforme exemplos abaixo:

Backup full de todas as contas:

1 zimbra@mail :~ $ zmbkpose -f

Zimbra Collaboration Suite Administração Total Página 9


13.2 zmbkpose 4Linux – www.4linux.com.br

Figura 02: Notificação de backup completo.

Backup completo de uma única conta:

1 zimbra@mail :~ $ zmbkpose -f mandark@dexter . com . br

Backup incremental de todas contas a partir da última data realizada:

1 zimbra@mail :~ $ zmbkpose -i

Backup incremental de uma única conta:

1 zimbra@mail :~ $ zmbkpose -i kath@dexter . com . br

Página 10 Zimbra Collaboration Suite Administração Total


4Linux – www.4linux.com.br 13.2 zmbkpose

Cada execução de backup irá gerar uma sessão. Sessões de backup completo
são identificadas pelo prefixo "full-"e as sessões incrementais são identificadas pelo
prefixo "inc-".

C) Para conferir as sessões já realizadas:

1 zimbra@mail :~ $ zmbkpose -l

D) Uma vez que haja pelo menos um backup completo, a restauração pode ser exe-
cutada de acordo com as seguintes opções:

1 zimbra@mail :~ $ zmbkpose -r mandark@dexter . com . br sessao

Todas as mensagens, contatos, compromissos e demais itens presentes na sessão


indicada serão restaurado, preservando o conteúdo já presente na conta. Nenhum
item será duplicado.

Exemplos:

1 zimbra@mail :~ $ zmbkpose -r fulano@dominio full -20121210175025


2
3 zimbra@mail :~ $ zmbkpose -r fulano@dominio inc -20121210175910

Caso deseje restaurar uma conta excluída, utilize:

1 zimbra@mail :~ $ zmbkpose - restoreAccount fulano@dominio

Zimbra Collaboration Suite Administração Total Página 11


13.2 zmbkpose 4Linux – www.4linux.com.br

Irá restaurar todo o e-mail (Conta+E-mail) de todas as ocorrências geradas para


aquele e-mail dentro de todas as seções. Esta restauração pode demorar de minutos
a horas.

E) Como exemplo vamos remover a conta do usuário Mandark e verificar que ela não
existe mais:

1 zimbra@mail :~ $ zmprov da mandark@dexter . com . br


2
3 zimbra@mail :~ $ zmprov -l gaa | grep mandark

F) Restaure tudo com a opção restoreAccount

1 zimbra@mail :~ $ zmbkpose - restoreAccount mandark@dexter . com . br

G) Para recuperar atributos do perfil do usuário, como sua senha, ou tamanho da


conta e recursos habilitados utilize o comando:

1 zimbra@mail :~ $ zmbkpose - restoreAccount fulano@dominio . com . br --


LDAPOnly full -20121210175025

A opção LDAPOnly restaura as configurações de conta, não restaura nenhuma


informação de caixa de email.

13.2.4 Agendamento dos backups

Para agendar backup completo e incrementais utilizando o zmbkpose, utilize o exem-


plo abaixo que apresenta as linhas necessárias para:

Página 12 Zimbra Collaboration Suite Administração Total


4Linux – www.4linux.com.br 13.2 zmbkpose

• Agendar backups completos uma vez por semana

• Agendar backups incrementais diários, nos dias restantes com início sempre
as 22 horas.

1 zimbra@mail :~ $ crontab -e
2
3 ....
4
5 PATH =/ opt / zimbra / bin :/ opt / zimbra / zimbramon :/ opt / zimbra / postfix / sbin
:/ opt / zimbra / openldap / bin :/ opt / zimbra / snmp / bin :/ opt / zimbra / bdb /
bin :/ opt / zimbra / openssl / bin :/ opt / zimbra / java / bin :/ usr / local / bin :/
usr / bin :/ bin :/ usr / games
6 00 22 * * 0 -5 / usr / local / bin / zmbkpose -i
7 00 22 * * 6 / usr / local / bin / zmbkpose -f

Zimbra Collaboration Suite Administração Total Página 13

Você também pode gostar