Назад | Перейти на главную страницу

Резервное копирование почты на linux (sendmail)

У меня есть почтовый сервер, и я хочу сделать резервную копию всего в / var / spool / mail /, а также почтовых ящиков в домах пользователей.

Использование tar при архивировании почты приводит к следующему:

tar: var/spool/mail/server: file changed as we read it
tar: Error exit delayed from previous errors

Есть ли лучший способ сделать резервную копию почты без временной остановки почтового сервера?

Если ваш сервер использует LVM тогда вы можете создать снимок файловой системы, содержащей спул. Затем вы можете смонтировать моментальный снимок куда-нибудь и поместить каталог на снимке. Это гарантирует, что почтовый каталог, который вы хотите заархивировать, больше не изменится, пока рабочий сервер продолжит обрабатывать почту.

Это распространенная проблема. Тем не менее общий ответ - использовать tar. Мальчики постарше используют транзакционные файловые системы, которые поддерживают моментальные снимки и делают их резервные копии.

Другой способ - сделать копию резервной копии (с жесткими ссылками, если возможно), а затем использовать rsync для обновления копии. Это минимизирует переводы и уменьшит ущерб.

tar не предназначен для эффективного и надежного резервного копирования без ошибок. Лучше использовать какую-нибудь утилиту резервного копирования для выполнения этой задачи. Я бы лично порекомендовал bacula для этой задачи, поскольку с ее помощью вы можете автоматизировать резервное копирование по любому графику. Сделайте резервные копии один раз и забудьте.