我怎样才能增量地将maildir备份到cifs共享中,而不是每次都创build一个完整的映像?
我有一些大的邮件帐户鸽舍。 唯一可用的备份是在Windows服务器上。
我更喜欢在整个目录结构中使用rsync和创build每个邮件帐户(甚至整个dovecot邮件目录)的档案之间的解决scheme。
我已经考虑创build一个脚本来遍历目录结构,并根据时间戳创build每个文件夹的存档。 如果有必要,我可能base64编码所有的目录名称。 我不需要保留任何用户权限,因为整个邮件目录正在使用vmail用户。 有更好的解决scheme吗? 我还必须考虑任何maildirlocking?
不知道你会find比安装Windows共享和运行rsync更好的解决scheme。 是否所有文件都被重新传输的问题?
使用正确的rsync选项只能重新传输已更改的文件,并且可以删除不在源中的任何备份文件。
Maildir不需要读取文件locking,所以rsync不必担心locking源文件。
使用rdiff-backup将为您节省一些脚本,而且使用本地解决scheme很难达到同样的效率。 您只需获取您备份的文件系统更改的存档,您可以在其中运行清理作业以丢弃比此前更早的备份。
如果您可以直接在Windows主机上启动rdiff-backup服务器进程,那么将为您节省最多的磁盘空间,但是却无法获得备份的备份。
或者,您可以将rdiff-backup运行到您的dovecot服务器上的本地备份目录,并使用您的dovecot中的rsync或Windows中的robocopy对内容进行存档。 这一切都假定您可以使用例如CIFS或Samba可靠连接。