我在邮件服务器备份期间出现此错误:
2010-09-16 06:24:20 ERROR backup of /var/mail/vhosts failed: tar: Removing leading `/' from member names
tar: /var/mail/vhosts/host-name/0/user-name/.maildir/cur/1284588471.Vfd00I16e0223M187263.server.host-name\:2,: Cannot stat: No such file or directory
tar: /var/mail/vhosts/host-name/0/user-name/.maildir/cur/1284587441.Vfd00I16e0220M85965.server.host-name\:2,: Cannot stat: No such file or directory
tar: /var/mail/vhosts/host-name/0/user-name/.maildir/cur/1284588863.Vfd00I16e0225M370937.server.host-name\:2,: Cannot stat: No such file or directory
tar: /var/mail/vhosts/host-name/0/user-name/.maildir/cur/1284602404.Vfd00I16e022aM416444.server.host-name\:2,: Cannot stat: No such file or directory
tar: /var/mail/vhosts/host-name/0/user-name/.maildir/cur/1284594551.Vfd00I16e0228M678444.server.host-name\:2,: Cannot stat: No such file or directory
tar: /var/mail/vhosts/host-name/0/user-name/.maildir/cur/1284588944.Vfd00I16e0226M622591.server.host-name\:2,: Cannot stat: No such file or directory
tar: /var/mail/vhosts/host-name/0/user-name/.maildir/cur/1284587271.Vfd00I16e021fM96119.server.host-name\:2,: Cannot stat: No such file or directory
tar: /var/mail/vhosts/host-name/0/user-name/.maildir/cur/1284599458.Vfd00I16e0229M181400.server.host-name\:2,: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors
当用户删除他们的消息时会发生这种情况吗?
有什么办法可以防止这种情况发生吗?我认为这不仅仅是电子邮件备份的问题。
我可以依靠基于 tar 和 gzip 的系统来备份我的邮件系统吗?
答案1
是的。备份过程中,文件可能被删除或移动。
答案2
当您开始这项工作时,Tar 可能已经生成了要备份的文件列表,但是当它到达某些文件时,它们已经消失了(例如,已被删除、被移动到不同的文件夹等)。
由于您使用 Maildir 格式,因此我不思考这可不是个大问题,因为账户中的其他邮件应该可以正常恢复。这不像备份数据库,确保备份过程中的一致性很重要。
但是,如果避免这些错误对您来说很重要,您需要确保在备份期间不对邮箱进行任何更改。我认为您可以首先锁定邮箱(也许是邮件软件中的一个选项?或者在文件系统级别将邮箱设为只读)。或者其次,您可以在备份期间关闭邮件服务,然后在作业完成后重新启动它。