Vous êtes sur la page 1sur 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

Vous aimerez peut-être aussi