在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,则可以创build包含假脱机程序的文件系统的快照。 然后,您可以将快照安装在某个位置,并在快照上对目录进行tar。 这将确保您要存档的邮件目录不会再更改,而实时服务器将继续处理邮件。

这是一个普遍的问题。 尽pipe如此,通常的答案是使用tar。 更大的男孩使用支持快照的事务性文件系统并对快照进行备份。

另一个办法是复制备份(如果可能,用硬链接),然后使用rsync更新副本。 这将最大限度地减less转移和减less损害。

tar不适用于高效且可靠的无错备份。 最好使用一些备份工具来完成这个任务。 我个人会推荐bacula来完成这个任务,因为通过它,你可以在任何时间自动执行备份。 设置备份一次,忘记。