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

BACKUPUSER=zimbra #é obrigatório ser o zimbra aqui

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:

#!/bin/bash
/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:

#Todo dia as 22 horas
00 22 * * * root su – zimbra /script/backup_zimbra.sh

Deixe um comentário