我正在研究一种远程异地备份策略。主要的限制是上游管道只有 ~50 kb/s,因此考虑到这一点,使用 rdiff-backup 文件差异的增量备份功能似乎是合适的工具。
在测试用例中:
首先,将本地目录上的 rdiffbackup 运行到另一个本地目录。目录中有一个 10GB 的 Maildir 目录 pax 存档。
源目录中的 10GB pax 存档被替换为 12GB pax 存档(代表一个月的额外电子邮件)。再次运行 rdiff-backup。我预计 rdiff-backup 这次会更快,因为文件大小只有 2GB 的差异,然而,不仅运行时间更长,而且目标目录中还有 2 个文件,即原始的 10GB pax 存档和 12GB 的临时文件。
rdiff-backup 可以增量备份压缩的存档文件吗?似乎不能。
目前,邮件服务器将 pax Maildir 备份写入外部驱动器。但是,与其使用这些作为 rdiff-backup 源,不如让 rdiff-backup 仅备份 /home/%user%/Maildir(很多很多小文件)?
我认为,如果外部驱动器出现故障,最好不要破坏第二个备份系统!
干杯,
基利马
编辑:无法添加‘pax’标签?!
答案1
最好不要压缩数据。
rdiff-backup 确实会分析文件的差异,但如果它们是压缩档案,它可能无法找到任何差异,因此被迫再次存储整个新文件。
另外,您可以使用ssh -C
压缩 ssh 连接并节省一些带宽。
最后,如果可能的话,你应该获得更多的带宽;这比拨号上网好不了多少(或者也许是拨号?)。备份 12GB 的数据需要周通过拨号,即使是 2GB 的差异也可能需要天。