Backups no Zimbra
Nesta dica descrevo como criar uma política de backup simples, executar e configurar um backup no servidor de e-mail colaborativo Zimbrautilizando o script ZMBKPOSE.
É extremamente importante ter uma rotina de backup das contas de e-mails do seu servidor Zimbra. O modo mais fácil e eficaz pra isso, é utilizar o script ZMBKPOSE.
Política de backup
Ter uma política de backup bem definida é muito importante para não lhe causar problemas futuros. Segue um exemplo de uma política de backup bem simples:
- Verificar quantidade de cotas por usuário (ex.: 400 MB por usuário);
- Verificar quantidade de usuários (ex.: 100 usuários);
- Verificar rotina de backup (ex.: Tradicional: 4 últimas semanas + 1 de cada mês = 16 arquivos de backups).
Para determinar store do Zimbra:
ZimbraStore = (Quota * Usuário)
Ex.: ZimbraStore = (400 * 100)
ZimbraStore = 40 GB (fora quantidade de GB em sistema operacional + Zimbra)
Para determinar store do backup Zimbra:
BackupStore = (ZimbraStore * Compactação%) * QtdBackup
Ex.: BackupStore = (40 * 50%) * 16
BackupStore = 20 * 16
BackupStore = 20 * 16
BackupStore = 320GB
P.S.: O ZMBKPOSE tem 50% de taxa de compactação.
Instalação
Baixar os scripts nesse site:
Instalar o cURL:
# yum install curl
Criar o diretório /etc/zmbkpose:
# mkdir /etc/zmbkpose
Configurar o arquivo /etc/zmbkpose/zmbkpose.conf:
# vim /etc/zmbkpose/zmbkpose.conf
O resto das configurações é só colocar os dados do seu servidor Zimbra.
Colocar o script em: /usr/local/bin/zmbkpose
Dar as permissões para o mesmo:
# chmod 777 /usr/local/bin/zmbkpose
P.S.: Não esquecer de dar a permissão para o usuário zimbra escrever na pasta a ser gravada os backups.
Comandos
Conforme a política de backup escrita anteriormente, demonstrarei alguns comandos básicos do script:
Executar como usuário zimbra:
$ su – zimbra
Full backup de todas as contas:
$ zmbkpose -f
Voltar full backup de uma conta específica:
$ zmbkpose -r darth.vader@deathstar.com.br full-20120118132221
Onde:
- darth.vader@deathstar.com.br = usuário
- full-20120118132221 = arquivo de backup
Agendamento
Como é recomendado gerar o backup em um horário alternativo ao horário de trabalho da empresa, é muito importante criarmos um script de backup e agendarmos para executar em determinado horário. Necessitamos então criar um script para isso, como exemplo, pode seguir conforme abaixo:
/usr/local/bin/zmbkpose -f
Com o script feito é necessário dar as permissões de execução do mesmo e agendá-lo no arquivo da cron:
# vim /etc/crontab
Conteúdo:
00 22 * * * root su – zimbra /script/backup_zimbra.sh