我们有一个使用rdiff备份备份的系统正在运行。但是,备份分区没有空间,所以我们需要重新检查情况。我们确实需要一个永久的解决方案,但在此之前,我们只需要在备份分区上腾出一些空间。
我找到了一些文件,我们可以删除*,但我想知道我应该如何做到这一点。当然,第一步是从实际的文件系统中删除文件。但是,接下来我需要从备份中删除它(这是我们需要空间的地方),但是我不知道如何做到这一点。有人知道怎么做吗?
*一个在办公室工作很久的人在他的主目录中有游戏和个人照片,多份虚拟硬盘副本。
发布于 2009-12-27 12:22:31
在空间耗尽时处理删除的过程在非官方常见问题中如何从备份集中删除文件?中描述。在这里重复只是为了完整。
此方法非常危险,不应使用,除非要删除的文件导致备份驱动器耗尽空间,而删除这些文件的唯一选择是删除整个增量。
重要:正确地说,您应该对mirror_metadata的每一个增量执行第4步。Rdiff- 1.1.1之前的备份并不介意以这种方式为从备份集中删除的文件设置额外的mirror_metadata条目,但最新版本的mirror_metadata除外。但是,在1.1.1时,mirror_metadata处理改变了-- rdiff --备份现在分散了元数据文件--现在还不清楚在这些不同的文件中是否有额外的条目会影响恢复操作。(技术说明: mirror_metadata差异不使用与文件差异相同的方法。它们不是rdiff增量文件,而是纯文本文件(不,它们也不是普通的文本差异)。因此,手工编辑它们是安全的,因此如果需要,可以对这些差异执行第4步。)
发布于 2018-11-25 10:07:18
官方的用于rdiff备份的github存储库现在有了一个脚本来执行此操作:
https://github.com/rdiff-backup/rdiff-backup/blob/master/src/rdiff-backup-delete
其他答案中引用的脚本似乎不再可用。
发布于 2017-01-31 10:04:17
似乎有人做了一个脚本来执行上面的步骤https://www.eugenemakerspace.com/wiki/Sites/Rdiff-backup-delete
我没有测试它,但选择了一种“保护程序”方式,删除所有已经失效2周的文件,然后运行
rdiff-backup --remove-older-than 2W host.net::/remote-dir更多示例http://www.nongnu.org/rdiff-backup/examples.html
https://serverfault.com/questions/97560
复制相似问题