Резервное копирование imap mbox с помощью git, это хорошая идея?
Я пытаюсь настроить новый почтовый сервер для личного использования, и я хочу сделать это лучше, чем все предыдущие времена.
Одна вещь, которая всегда беспокоила меня, это резервное копирование моей папки "Входящие" и других папок. В прошлом я использовал POP3 с Mozilla App Suite / SeaMonkey в качестве моего клиента и всегда считал проблематичным создание резервных копий, поскольку частичное резервное копирование было очень проблематичным (если не считать хранения сообщений на основе года, а также переименования и перемещения содержимого). вокруг (и затем никогда не перемещать их снова), что в любом случае сложно писать в Windows и ограничивает вас ежегодными резервными копиями, которые раздражают). Кроме того, установка была привязана к одному ПК, что я хочу избежать.
Теперь я думаю о переходе на Dovecot IMAP4 и создании резервных копий mbox и других папок на сервере с помощью git еженедельно, ежедневно, ежечасно или для каждого сообщения.
Если с помощью git и нескольких файлов mbox (почтовых папок) электронное письмо перемещается из одного mbox в другое (например, приходит в папку "Входящие", а затем перемещается в папку), будет ли git обнаруживать все подобные случаи, когда различные электронные письма перемещаются в разные папки?
Возможно ли резервное копирование файлов imap mbox с помощью git? Практическая? Это хорошая идея вообще? Будет ли это работать, и будет ли это относительно легко настроить?
Или я должен бросить mbox, и пойти с maildir? Git будет лучше с maildir вообще?
2 ответа
Я делаю резервные копии своих удаленных писем IMAP в локальном каталоге Maildir, который контролируется версией git. Это немного отвратительно и хакерски, но я думаю, что это хороший способ, если вы не хотите терять какие-либо электронные письма и хотите быть в безопасности, даже если вы случайно удалили несколько писем на своем удаленном IMAP. Сценарий, который выполняет эту работу, работает следующим образом:
- Все удаленные письма на сервере IMAP синхронизируются с локальным каталогом Maildir. я использую
imapsync
за это. - Почтовые файлы в этом локальном Maildir затем копируются в каталог git-Maildir с управлением версиями. Исходная структура каталогов не сохраняется, так как это не важно для меня. Вместо этого git-Maildir содержит папку для каждого года, а почтовые файлы копируются в папку года на основе заголовка даты почтового файла. я использую
mu
(утилиты почтового ящика), чтобы сделать сортировку. - На следующем этапе скрипт автоматически добавляет и фиксирует новые файлы в хранилище git.
Благодаря этому у меня есть локальная резервная копия всех моих писем. Даже если я удаляю почту на удаленной стороне, у меня все еще есть локальные копии. Преимущество локального репозитория git - безопасность данных. Даже если я запутался в своих файлах в локальной резервной копии, у меня есть полная история в истории коммитов, и я могу восстановить удаленные письма.
Преимущество maildir перед mbox в том, что с maildir у вас есть один файл для каждого письма вместо одного огромного файла mbox, который меняется каждый раз, когда вы добавляете новые письма. Один файл на почту делает хорошую историю Git.
Я не знаю никого, кто использовал git для резервного копирования почтовых ящиков / почтовых ящиков...
Я пользуюсь местным rsync
в другую папку для создания резервных копий, я думаю, git-версия создаст беспорядок только в папке назначения.
Используйте Dovecot и IMAPv4 вместе с Maildir в домашнем каталоге для хранения ваших писем, это быстрее в большинстве сценариев, и вы избавите себя от возможных проблем с блокировкой.