我正在使用rsnapshotpipe理一些GNU / Linux服务器的增量备份。
尽pipersnapshot是通过名为rsnapshot-diff的工具提供的,它只是提供磁盘空间统计信息。
问题是如何在特定的快照上获得差异:新的和删除的文件。
我读了类似的build议
# find /raid/rap/$interval -type f -links 1 -exec du -k {} \; | sort -rn
但它不适用于我的快照。 我修改了一个单独的文件,在新的hourly.0快照之后运行一个class轮,并且没有报告差异。 如果我运行它
# find /raid/rap/$interval -type f -links 2 -exec du -k {} \; | sort -rn
被修改的文件被报告。 为什么有两个链接到修改后的文件?
不知道这个问题是否已经回答,但只是想做同样的事情。 我用了:
rsnapshot-diff -v folder1 folder2
哪些为我工作。 请注意, 文件夹1和文件夹2是文件夹而不是快照名称 。 在我的情况下,folder1是/USB/USB_HDD_7/Snapshots/daily.0
我用“rsnapshot-diff”或甚至相关的“diff_backup.pl”脚本所遇到的问题是,它们没有考虑重命名并重新链接在一起的文件。 当他们被移动并重新连接在一起时,他们将它们列为添加删除(单独步骤)。
然而,rsync本身知道这是什么时候发生,并列出硬链接,但重命名文件正确…
rsync -aHin dir2/ dir1 2>&1 | grep -v '^\.d'
唯一的问题是,它列出了真正的变化,它不会给磁盘使用的变化。