Fazendo backup dos problemas do Zimbra 8.0.x, data.mdb

1

Ao tentar criar um backup do zimbra open source edition 8.0.1+, tive problemas com o data.mdb 'exploding'.

Embora meu diretório / opt / zimbra tenha apenas 8 GB, meu backup é de cerca de 80 GB.

o rsync e a cópia não funcionam corretamente.

    
por HTDutchy 07.04.2015 / 14:54

1 resposta

3

O arquivo data.mdb é, na verdade, um arquivo thin provisioned de 86 GB (por padrão).
Comandos rsync e, por vezes, cp, 'explodem' o arquivo em tamanho real ao copiar para um diretório de backup.
Obviamente, isso não ajuda se você quiser criar um backup externo ou se tiver recursos limitados.

Este comportamento parece novo em 8.0.1

A maneira correta de evitar isso é dividir seu backup em 3 partes. Abaixo do meu script de backup de exemplo (para ser executado como root).

Frist Pare o zimbra e mate o que restar.

#!/bin/bash
# Zimbra Backup Script
echo 'Starting Zimbra backup script'
date
echo 'Stopping Zimbra'
su zimbra -c '/opt/zimbra/bin/zmcontrol stop'
echo 'Kill Zimbra'
ps auxww | grep zimbra

Próximo backup do diretório / opt / zimbra EXCLUINDO o diretório / opt / zimbra / data / ldap.

echo 'Saving base'
rsync -aHK --delete --exclude '*data/ldap*' /opt/zimbra/ /backup/zimbra-base

Em seguida, converta os arquivos ldap em arquivos ldif com o comando build in zmslapcat.
Você pode escolher primeiro iniciar o servidor novamente, pois esse comando pode ser executado enquanto o zimbra está sendo executado. mas só para ter certeza de que obteremos um backup de um ambiente congelado, deixaremos isso parado por enquanto.

echo 'Saving ldap config'
su zimbra -c '/opt/zimbra/libexec/zmslapcat -c /backup/zimbra-ldap'
echo 'Saving ldap main'
su zimbra -c '/opt/zimbra/libexec/zmslapcat /backup/zimbra-ldap'
echo 'Restarting zimbra'
su zimbra -c '/opt/zimbra/bin/zmcontrol start'
echo 'Finished'

Este script foi testado no zimbra 8.0.1 no servidor ubuntu 14.04.
Deve funcionar na maioria das distribuições e versões acima 8.0.1

    
por 07.04.2015 / 14:54