Linux 上备份邮件(sendmail)

Linux 上备份邮件(sendmail)

我有一台电子邮件服务器,我想备份 /var/spool/mail/ 下的所有内容以及用户家中的电子邮箱。

存档邮件时使用 tar 的结果如下:

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

有没有更好的方法来备份邮件而无需暂时停止电子邮件服务器?

答案1

如果您的服务器使用逻辑卷管理器然后,您可以创建包含假脱机的文件系统的快照。然后,您可以将快照挂载到某处,并将目录压缩到快照上。这将确保您要存档的邮件目录不再更改,而实时服务器将继续处理邮件。

答案2

这是一个常见问题。不过,常见的答案是使用 tar。大一点的人使用支持快照和备份快照的事务文件系统。

另一个方法是复制备份(如果可能的话,使用硬链接),然后使用 rsync 更新副本。这将最大限度地减少传输并降低损害。

答案3

tar 并非为高效、可靠且无错误备份而设计的。最好使用一些备份实用程序来完成此任务。我个人推荐使用 bacula 来完成此任务,因为通过它,您可以按任何时间表自动备份。设置一次备份,然后忘掉它。

相关内容