unison / rsync获取已更改文件的副本

所以我工作的地方有一个漂亮的小红帽企业服务器和磁带备份系统,他们希望我能够备份公司生产的大量video内容和资源。
所需的情况是保留所述红帽服务器上所有数据的本地副本,然后将所有更改的文件复制到磁带,然后将其发送到场外。 我知道我可以使用unisonrsync进行初始本地数据备份,但是我需要知道的是,是否有一种方法可以只获取已更改文件的列表,然后将其全部复制到磁带中。
我已经通过审计软件发现了几种可能的解决scheme,但它们似乎都需要内核重新编译(现在不可行)。 我也承诺, unison可以做到这一点“开箱”,但我还没有想出如何。
有没有解决我提出的问题,或者我从根本上错误的方式来解决这个问题? 任何帮助/build议,将不胜感激!
干杯! -Russell C

我会使用像Bacula这样的备份程序来做到这一点。 它保留了备份的数据库,因此无需比较文件大小和时间戳与已经备份的文件(如rsync)。

如果你想使用rsync,你可以使用find来查找上次备份后发生变化的文件,将其写入文件并读取文件名以使用rsync的--files-from选项复制该文件。 但是,这会打开计时问题。

正常的rsync输出有什么问题?

 /tmp # ls -l ra total 8 -rw-r--r-- 1 phemmer unix 5 2011/02/09-16:42:49 adsf -rw-r--r-- 1 phemmer unix 29 2011/02/09-16:49:41 date /tmp # date > ra/date /tmp # rsync -Haxv ra rb building file list ... done ra/date sent 180 bytes received 42 bytes 444.00 bytes/sec total size is 34 speedup is 0.15 

只需pipersync出某处rsync ... 1>/path/to/log ,然后通过日志parsing文件列表

PS你不想一起使用这个。 Unison是一种双向rsync,用于单向备份。