Backup maildir para o windows cifs share

2

Como posso fazer backup incrementalmente de um maildir para um compartilhamento cifs sem criar uma imagem completa a cada vez?

Eu tenho dovecot executando com algumas grandes contas de e-mail. O único backup disponível está em um servidor Windows.

Eu preferiria uma solução em algum lugar entre o uso do rsync em toda a estrutura de diretórios e a criação de um arquivo de cada conta de e-mail (ou até mesmo todo o diretório de e-mail dovecot).

Eu considerei criar um script para percorrer a estrutura de diretórios e criar um arquivo de cada pasta, se houver alguma atualização de acordo com o timestamp. Se necessário, eu provavelmente poderia codificar com base64 todos os nomes de diretório. Não preciso preservar nenhuma permissão de usuário, pois o diretório de e-mail inteiro está usando o usuário do vmail. Existem melhores soluções? Eu também tenho que considerar qualquer bloqueio de maildir?

    
por Rob 27.06.2015 / 00:36

2 respostas

2

Não tenho certeza se você encontrará uma solução melhor do que montar o compartilhamento do Windows e executar o rsync. O problema é que todos os arquivos estão sendo re-transferidos toda vez?

Com as opções de rsync corretas, que devem apenas transferir novamente os arquivos que foram alterados e excluir todos os arquivos do backup que não estejam mais na origem.

O Maildir não requer o bloqueio de arquivos para leitura, portanto, o rsync não precisa se preocupar com o bloqueio dos arquivos de origem.

    
por 27.06.2015 / 02:37
2

Usar o rdiff-backup economizaria um bom bocado de scripts, além disso, seria difícil alcançar o mesmo nível de eficiência com uma solução caseira. Você simplesmente obteria um arquivo de alterações no sistema de arquivos do qual fazia backup, no qual poderia executar trabalhos de limpeza para descartar backups com mais de um ou dois.

Se você puder iniciar um processo de servidor de backup do rdiff diretamente no host do Windows , economizaria o máximo de espaço em disco, mas você não obteria o backup do backup.

Como alternativa, você pode executar o rdiff-backup em um diretório de backup local em seu servidor dovecot e arquivar o conteúdo usando o rsync do seu dvecot ou robocopy do Windows. Isso tudo assume que você pode se conectar de forma confiável usando por exemplo o cifs ou o samba.

    
por 27.06.2015 / 07:53