Резервное копирование imap mbox с помощью git, это хорошая идея?

1159
cnst

Я пытаюсь настроить новый почтовый сервер для личного использования, и я хочу сделать это лучше, чем все предыдущие времена.

Одна вещь, которая всегда беспокоила меня, это резервное копирование моей папки «Входящие» и других папок. В прошлом я использовал POP3 с Mozilla App Suite / SeaMonkey в качестве моего клиента и всегда считал проблематичным создание резервных копий, поскольку частичное резервное копирование было очень проблематичным (не считая хранения сообщений на основе года, а также переименования и перемещения содержимого). вокруг (и затем никогда не перемещать их снова), что в любом случае трудно писать в Windows и ограничивает вас ежегодными резервными копиями, которые раздражают). Кроме того, установка была привязана к одному ПК, что я хочу избежать.

Сейчас я думаю о переходе на Dovecot IMAP4 и создании резервных копий mbox и других папок на сервере с помощью git еженедельно, ежедневно, ежечасно или для каждого сообщения.

Если в git и нескольких файлах mbox (почтовых папках) электронное письмо перемещается из одного mbox в другое (например, приходит в папку «Входящие», а затем перемещается в папку), будет ли git обнаруживать все подобные случаи, когда различные электронные письма перемещаются в разные папки?

Возможно ли резервное копирование файлов imap mbox с помощью git? Практическая? Это хорошая идея вообще? Будет ли это работать, и будет ли это относительно легко настроить?

Или я должен бросить mbox и перейти с maildir? Git будет лучше с maildir вообще?

3

2 ответа на вопрос

1
seb

I back up my remote IMAP mails in a local Maildir directory which is version-controlled by git. It's a bit geeky and hackish, but I think it's a good way if you don't want to lose any emails and want to be safe even if you accidentally delete a bunch of mails on your remote IMAP. The script which does the job works the following way:

  • All remote mails on the IMAP server are synchronized with a local Maildir directory. I use imapsync for this.
  • The mail files in this local Maildir are then copied to a version controlled git-Maildir directory. The original directory structure is not retained, as this is not important to me. Instead, the git-Maildir contains a folder for every year and the mail files are copied to the year folder based on the Date-header of the mail file. I use mu (mailbox utils) to do the sorting work.
  • In the next step, the script automatically adds and commits the new files to the git repository.

With this, I have a local backup of all my emails. Even if I delete mails on remote side, I still have local copies. The advantage of the local git repository is data safety. Even I mess with my files in my local backup, I have a full history in the commit history and I can recover deleted mails.

The advantage of maildir over mbox is, that with maildir you have one file for each mail instead of one huge mbox file which changes every time you add new mails. One file per mail makes a nice git history.

Это интересно. Поскольку этот ответ теперь "старый", каков опыт до сих пор? Ваш сценарий, это простой сценарий bash? Nikos Alexandris 9 лет назад 0
0
Martino Dino

Я не знаю никого, кто использовал git для резервного копирования почтовых ящиков / почтовых ящиков ...

Я использую local rsyncв другую папку для создания резервных копий, я думаю, что git-версия создаст беспорядок только в папке назначения.

Используйте Dovecot и IMAPv4 вместе с Maildir в домашнем каталоге для хранения ваших писем, это быстрее в большинстве сценариев, и вы избавите себя от возможных проблем с блокировкой.

Когда вы говорите пойти с Maildir в домашний каталог, подразумеваете ли вы, что в / var / mail он все еще может быть mbox? Одна из причин, по которой я хочу использовать git вместо rsync, заключается в том, чтобы не допустить вмешательства, а также обеспечить сохранение всех резервных копий без использования дополнительного пространства (не уверен, может ли rsync обрабатывать частичные перемещения содержимого из одного файла в другой, например, git должен) cnst 11 лет назад 0
Расположение не имеет значения, находится ли он в `/ var / mail` или` / home / user / maildir`, формат по-прежнему может быть MBOX или Maildir. Что касается git, то не имеет смысла использовать его только для получения частичных обновлений, вы получаете только управление версиями с добавочными дельтами, но я все еще считаю, что это большие издержки, особенно если у вас большие почтовые архивы. `rsync` хорош тем, что он выполняет частичные обновления файлов, но он не отслеживает более ранние версии того же файла (основное отличие от git). Martino Dino 11 лет назад 0
Ну, я не собираюсь отправлять письма себе через imap, и я думал об использовании sendmail для входящей почты, поэтому вопрос о том, можно ли смешивать mbox и maildir. Кроме того, я не уверен, что вы понимаете, насколько эффективен «git commit», поэтому не сбрасывайте со счетов git только потому, что он позволяет вам вернуться к любой точке. cnst 11 лет назад 0

Похожие вопросы