我需要脚本来帮助我在服务器上备份我的networking文件,使用增量和差异的混合策略。 '焦油'可以做这样的事情,但问题是提取约30Gb文件是耗时,效率不高。 我认为应该有一种方法可以将文件及其索引备份到两个不同的文件中,因此,在发生灾难的情况下,我可以轻松地find索引文件中所需的文件,然后提取它们。
你有没有看过rdiff备份?
http://rdiff-backup.nongnu.org
rdiff-backup将一个目录备份到另一个目录,可能通过networking。 目标目录结束了源目录的副本,但额外的反向差异(即差异备份)存储在目标目录的特殊子目录中,因此您仍可以恢复前一段时间丢失的文件。
这个想法是结合镜像和增量备份的最佳function。
rdiff-backup还保留子目录,硬链接,开发文件,权限,uid / gid所有权,修改时间,扩展属性,acls和资源分支。
而且,rdiff-backup可以通过pipe道以带宽有效的方式运行,比如rsync。 因此,您可以使用rdiff-backup和ssh安全地将硬盘驱动器备份到远程位置,并且只会传输差异。 最后,rdiff-backup很容易使用,并且设置有默认值。
Dirvish在增量备份方面做了你想做的事情,并用一个工具索引备份来search它们
大多数“备份系统”(而不是个别的备份工具,如tar或zip)支持索引,包括使用该索引的智能恢复。
由于你没有提供你的环境的细节,但提到焦油,我build议你看看像阿曼达( http://www.amanda.org/ )。 如果你需要这个function,它也可以处理Windows系统的备份。
DAR就像是类固醇的焦油,还有很多其他的东西支持索引。 您使用“dar_manager”程序来处理索引数据库。
我会叮叮当当地强烈build议将'backup2l'作为创build备份的简单解决scheme。 它将处理完整和增量备份,并允许您定义自己的“标尺”策略。 基本的CLI工具支持文件恢复,尽pipe该工具使用标准文件types(如tar)(可选地与gzip / bzip2结合)进行存储。
如果你想备份一大堆盒子,并有一个“CSRcertificate!” Web界面的一切,那么我也build议阅读在BackupPC这是一个很好的工具。
BackupPc在Linux服务器上运行,并备份Windows,Mac和PC上的文件。 它可以保留多个完整备份和增量备份,并为所有文件的所有版本提供可浏览的Web界面。