首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的备份解决方案,以防止比特腐烂(或验证)

简单的备份解决方案,以防止比特腐烂(或验证)
EN

Unix & Linux用户
提问于 2018-05-21 12:33:51
回答 4查看 1.6K关注 0票数 6

我正在寻找一个简单的解决方案,以防止存储在各种驱动器上的数据的随机位翻转(所谓的位腐)。它们不是磁盘阵列,只是单个磁盘,我每周备份一次。所以我不是在寻找冗余,而是寻找文件的完整性--也就是说,我想知道我很长时间没有访问的文件是否被随机损坏了,并希望如果可能的话修复它们。

请注意,我需要一个通用的解决方案,我特别不需要像ZFS或btrfs这样的文件系统(我已经知道了),部分原因是它们的开销太大,仅用于校验和,而且它们太复杂/不稳定(btrfs情况)。

这不一定是自动的。也就是说,如果我必须运行一个命令来为新编写的文件生成校验和(或者恢复),这是很好的,但它应该很容易使用,而不是像手动存储校验和,然后再将坏文件复制回来之类的东西(这就是我已经在做的,这就是为什么我要求更简单,更少手动)。

乍一看,SnapRAID似乎做了我想做的事情,只是它是为磁盘阵列制作的,这是我的问题。我认为它可以只使用一个数据磁盘和一个奇偶校验磁盘,在这种情况下,奇偶校验磁盘可能是数据磁盘的镜像(备份),但我不确定。

除此之外,它还完成了我所需要的工作:校验和文件,验证它的能力,甚至从备份(奇偶校验)中修复它们。我仍然会在外部媒体上运行每周一次的备份,但是这个本地备份需要更少的人工备份,因为它已经开始让人头疼了。

是否还有其他工具,如SnapRAID,它们只为一个数据磁盘或文件系统创建,它们通过自动校验和/备份来保护它们,还是我应该只使用SnapRAID?只要一个磁盘就行了吗?

因为它使用奇偶校验磁盘进行备份,所以在与SnapRAID一起使用它之前,我必须彻底清除本地备份磁盘,所以我不太愿意在没有确认的情况下为自己“测试”。这样做的一个缺点是,奇偶校验磁盘将无法作为普通磁盘访问,即使在这种情况下,它实际上不是奇偶校验磁盘,而是镜像。

因此,如果有另一个类似的易于使用的工具来处理仅备份和完整的文件的1个磁盘,而不是磁盘阵列,我想知道。谢谢。

EN

回答 4

Unix & Linux用户

回答已采纳

发布于 2018-05-21 21:28:29

你应该看看丁普

非常有效的备份系统,基于git包文件格式,提供快速增量保存和全局重复(文件之间和内部,包括虚拟机映像)。

bup支持巴普福斯克 (使用par2)

验证或修复bup存储库

票数 2
EN

Unix & Linux用户

发布于 2020-09-20 20:08:50

下面是另一个更轻量级的选项(由我编写):

https://github.com/laktak/chkbit-py

它创建散列,以便验证主媒体和备份媒体上的数据完整性。

票数 1
EN

Unix & Linux用户

发布于 2022-11-21 15:08:23

我想知道我很长时间没有访问的文件是否被随机破坏了,…

这正是创建达蒂姆印的动机之一,这是Jordial的免费数据统计、指纹和验证软件。Datimprint是用Java编写的,因此它在Linux、Mac和Windows上运行。它使用最新的文件API和编码标准,并且是多线程的,用于快速的文件系统遍历和校验和处理。

Datimprint创建目录树的“数据印记”,并将其存储在数据文件中。

代码语言:javascript
复制
datimprint generate /var/data --output /var/imprints/data-2022-11-12.datim

例如,以后可以根据印记文件检查数据树,以验证备份或检查数据退化情况。

代码语言:javascript
复制
datimprint check /var/backup/data --imprint /var/imprints/data-2022-11-12.datim

源代码可以通过它的GitHub项目公开获得。

…如果可能的话希望能修复它们。

基于某些备份的文件修复是未来增强的一种可能。作为Datimprint的作者,我欢迎您通过归档问题来请求新特性或报告bug。您可以在讨论中提供有关该程序的其他反馈。

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

https://unix.stackexchange.com/questions/445120

复制
相关文章

相似问题

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