首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从rdiff备份中删除文件

从rdiff备份中删除文件
EN

Server Fault用户
提问于 2009-12-27 12:09:55
回答 3查看 8.8K关注 0票数 10

我们有一个使用rdiff备份备份的系统正在运行。但是,备份分区没有空间,所以我们需要重新检查情况。我们确实需要一个永久的解决方案,但在此之前,我们只需要在备份分区上腾出一些空间。

我找到了一些文件,我们可以删除*,但我想知道我应该如何做到这一点。当然,第一步是从实际的文件系统中删除文件。但是,接下来我需要从备份中删除它(这是我们需要空间的地方),但是我不知道如何做到这一点。有人知道怎么做吗?

*一个在办公室工作很久的人在他的主目录中有游戏和个人照片,多份虚拟硬盘副本。

EN

回答 3

Server Fault用户

回答已采纳

发布于 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步。)

  1. 检查时间--确保它没有接近预定运行的rdiff备份的时间。另外,确保rdiff备份没有运行。
  2. 进入镜像目标目录并删除那里的文件或目录。
  3. 进入目标上的rdiff备份数据/增量,并删除文件/目录的所有跟踪。重要!如果要删除一个目录,请确保找到并删除它的所有*.dir文件!如果是一个文件,请确保找到并删除所有的*.missing文件(如果有)。请注意不要删除与要删除的内容无关的任何内容,否则可能会失去恢复其他文件的能力。
  4. 重要的一步!(并警告这是未经测试的rdiff-备份1.1.1或更高版本)回到rdiff备份-数据和枪支压缩最新的镜像元数据文件。在行为良好的文本编辑器中编辑mirror_metadata文件(警告!不要使用pico或nano或任何可能自动进行线包装的东西!)并删除对您删除的文件或目录的所有引用。要非常小心,不要弄乱文件的格式。
票数 11
EN

Server Fault用户

发布于 2018-11-25 10:07:18

官方的用于rdiff备份的github存储库现在有了一个脚本来执行此操作:

https://github.com/rdiff-backup/rdiff-backup/blob/master/src/rdiff-backup-delete

其他答案中引用的脚本似乎不再可用。

票数 6
EN

Server Fault用户

发布于 2017-01-31 10:04:17

似乎有人做了一个脚本来执行上面的步骤https://www.eugenemakerspace.com/wiki/Sites/Rdiff-backup-delete

我没有测试它,但选择了一种“保护程序”方式,删除所有已经失效2周的文件,然后运行

代码语言:javascript
复制
rdiff-backup --remove-older-than 2W host.net::/remote-dir

更多示例http://www.nongnu.org/rdiff-backup/examples.html

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/97560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档