Fazendo o backup de um mbox imap com o git, é uma boa ideia?

3

Estou tentando configurar um novo servidor de e-mail para meu uso pessoal, e quero fazê-lo melhor do que todos os tempos anteriores.

Uma coisa que sempre me preocupou é fazer o backup da minha caixa de entrada e de outras pastas. No passado, eu usava o POP3 com o Mozilla App Suite / SeaMonkey como meu cliente e sempre achei problemático fazer backups, já que os backups parciais eram muito problemáticos (menos de armazenar as mensagens com base em um ano e renomear e mover coisas em torno de (e, em seguida, nunca movê-los novamente), o que é difícil de script no Windows de qualquer maneira, e limita você a backups anuais, o que é chato de fazer). Além disso, a configuração estava ligada a um único PC, outra coisa que eu quero evitar.

Agora estou pensando em usar o Dovecot IMAP4 e fazer o backup do mbox e de outras pastas no servidor com o git, semanalmente, diariamente, por hora ou por mensagem.

Com git e vários arquivos mbox (pastas de e-mail), se um e-mail for movido de uma mbox para outra (por exemplo, chegar na Caixa de entrada e depois for movido para uma pasta), descobrirá todos esses casos de vários e-mails pastas?

O backup de arquivos mbox imap com o som git é viável? Prático? É uma boa ideia? Funcionará e será relativamente fácil de configurar?

Ou devo largar o mbox e ir com o maildir? Será que seria melhor com o maildir?

    
por cnst 31.01.2013 / 22:46

2 respostas

1

Eu faço backup dos meus e-mails IMAP remotos em um diretório local do Maildir que é controlado por versão pelo git. É um pouco geeky e hackish, mas eu acho que é uma boa maneira se você não quer perder nenhum e-mail e quer estar seguro, mesmo se você acidentalmente excluir um monte de e-mails no seu IMAP remoto. O script que faz o trabalho funciona da seguinte maneira:

  • Todos os e-mails remotos no servidor IMAP são sincronizados com um diretório Maildir local. Eu uso imapsync para isso.
  • Os arquivos de mensagens neste Maildir local são então copiados para um diretório git-Maildir controlado por versão. A estrutura de diretórios original não é mantida, pois isso não é importante para mim. Em vez disso, o git-Maildir contém uma pasta para cada ano e os arquivos de mensagens são copiados para a pasta year com base no cabeçalho Date do arquivo de mensagens. Eu uso mu (utilitários de caixa de correio) para fazer o trabalho de classificação.
  • Na próxima etapa, o script adiciona e confirma automaticamente os novos arquivos no repositório git.

Com isso, eu tenho um backup local de todos os meus e-mails. Mesmo se eu excluir e-mails no lado remoto, ainda tenho cópias locais. A vantagem do repositório git local é a segurança de dados. Mesmo eu bagunço meus arquivos no backup local, tenho um histórico completo no histórico de commits e posso recuperar emails excluídos.

A vantagem do maildir sobre o mbox é que, com o maildir, você tem um arquivo para cada e-mail, em vez de um arquivo mbox enorme, que muda toda vez que você adiciona novos e-mails. Um arquivo por e-mail faz um bom histórico de git.

    
por 30.03.2013 / 23:10
0

Não conheço ninguém que use o git para backups de caixas de correio / maildirs ...

Estou usando o rsync local em outra pasta para fazer backups, acho que o versionamento do git só faria uma bagunça na pasta de destino.

Vá com o Dovecot e o IMAPv4 junto com o Maildir no diretório home para armazenar seus e-mails, é mais rápido na maioria dos cenários e você evitará possíveis problemas de bloqueio.

    
por 01.02.2013 / 02:47