如果 iCloud 文件夹里面有某个文件发生了硬损坏(硬盘发生损坏导致某些 bit 改变了),那么岂不就无法挽回了

2023-02-24 16:45:27 +08:00
 movq

因为 iCloud 的同步机制是发生改动便认为是新版本,然后上传到云服务器

如果发生了文件损坏,应该也是作为新版本上传

而你除非用到这个文件,否则不会发现这个文件是坏的

当你发现坏了之后,也没法恢复了,因为 iCloud 没有历史版本功能

TimeMachine 虽然提供历史版本,但也是有限历史,假如完整文件的那个版本已经被清除了,就不能挽回了

所以感觉没有什么特别好的办法,除非有无限大的磁盘容量,进行无限版本的备份

1402 次点击
所在节点    iCloud
9 条回复
ltkun
2023-02-24 16:57:02 +08:00
你以为苹果公司就这么穷只有一个硬盘来存文件吗
zhaoxin
2023-02-24 16:59:52 +08:00
你说的有一部分道理。但你说的情况不是备份系统该考虑的问题,因为备份系统没法知道是否发生了这样的问题。如果你的数据真的重要到连这种事情都需要预防的地步。所谓这种事情指的是:

1. 数据莫名其妙变了。
2. 变了的数据还能被读出来,因此备份正常。
3. 时光机刚好还空间不足,数据删除又刚好删除了旧版本。

解决办法:
1. 除使用时光机备份外,每天备份一次完整的系统。然后将备份存储在大容量设备上,比如磁带机。
2. 使用更大的磁盘进行时光机备份。比如 1TB 的 SSD ,那么用 20TB 的磁盘用来备份时光机,而不是通常的 2TB 。定期查看磁盘是否写满,写满则换新盘进行备份。
3. 重要的资料存储在多处,比如 iCloud 存一份,Dropbox 存一份。后者的内容可以有多版本,可以通过工具查看。
billlee
2023-02-24 18:23:13 +08:00
硬盘上的数据不会的不知不觉地变了,每个扇区的数据都有 FEC 的,损坏了硬盘会报读取错误。
Ericcccccccc
2023-02-24 18:33:26 +08:00
有校验的吧. 就像你下载的安装包有 md5 校验一样.
lslqtz
2023-02-24 19:29:31 +08:00
不会有损坏, 特别是在 Apple 的加密硬盘下.
wanguorui123
2023-02-24 20:32:17 +08:00
如果本地被篡改然后上传后历史存档被覆盖就会出现问题,这种一般避免避免不到,除非历史存档永久不删除
forgottencoast
2023-02-25 08:41:47 +08:00
@ltkun 你都没读懂 op 说什么。
我好像遇到过,主要是图片出错,这个比较容易发现。
qsmd42
2023-02-25 12:01:10 +08:00
实际经验, 硬盘出现了坏道导致文件损坏, 文件是读不出来的, 所以应该不会触发同步机制认为文件产生了变化, 这个应该是操作系统层级处理的问题.
H0H
2023-02-26 09:47:10 +08:00
iCloud 就是个同步盘,本就不解决文件可靠存储问题。这要靠你自己解决,我就解决了自己的:
1 、每天增量备份一次,本地永久保存。我有多套 NAS ,每个 NAS 各增量保存一份。
实际上每分钟、每 10 分钟都会增量备份,不过这个是超过指定天数后会自动删除。

2 、每天全量备份一次。这个因为太耗空间,实际上是循环删除。不过会同时每年永久保留一个备份包、最近一年每月保留一个备份包。配合 1 后,就能做到丢失任何文件都肯定能找回来,只不过丢失发现的越晚,找回来越花时间罢了。

我以前就发生过 jar 包版本比源码还新的情况。根据增量备份查找回去,发现是大约半年前在 MacBook 上写的代码不知道为什么被 GitHub 合并冲突时删除了,因为我同时也在 Mac mini 和 Windows 台式机写代码,来回拉取可能出了错。根据备份,恢复了相关源码。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/918926

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX