因为 iCloud 的同步机制是发生改动便认为是新版本,然后上传到云服务器
如果发生了文件损坏,应该也是作为新版本上传
而你除非用到这个文件,否则不会发现这个文件是坏的
当你发现坏了之后,也没法恢复了,因为 iCloud 没有历史版本功能
TimeMachine 虽然提供历史版本,但也是有限历史,假如完整文件的那个版本已经被清除了,就不能挽回了
所以感觉没有什么特别好的办法,除非有无限大的磁盘容量,进行无限版本的备份
1
ltkun 2023-02-24 16:57:02 +08:00 via Android
你以为苹果公司就这么穷只有一个硬盘来存文件吗
|
2
zhaoxin 2023-02-24 16:59:52 +08:00 1
你说的有一部分道理。但你说的情况不是备份系统该考虑的问题,因为备份系统没法知道是否发生了这样的问题。如果你的数据真的重要到连这种事情都需要预防的地步。所谓这种事情指的是:
1. 数据莫名其妙变了。 2. 变了的数据还能被读出来,因此备份正常。 3. 时光机刚好还空间不足,数据删除又刚好删除了旧版本。 解决办法: 1. 除使用时光机备份外,每天备份一次完整的系统。然后将备份存储在大容量设备上,比如磁带机。 2. 使用更大的磁盘进行时光机备份。比如 1TB 的 SSD ,那么用 20TB 的磁盘用来备份时光机,而不是通常的 2TB 。定期查看磁盘是否写满,写满则换新盘进行备份。 3. 重要的资料存储在多处,比如 iCloud 存一份,Dropbox 存一份。后者的内容可以有多版本,可以通过工具查看。 |
3
billlee 2023-02-24 18:23:13 +08:00 via Android
硬盘上的数据不会的不知不觉地变了,每个扇区的数据都有 FEC 的,损坏了硬盘会报读取错误。
|
4
Ericcccccccc 2023-02-24 18:33:26 +08:00
有校验的吧. 就像你下载的安装包有 md5 校验一样.
|
5
lslqtz 2023-02-24 19:29:31 +08:00
不会有损坏, 特别是在 Apple 的加密硬盘下.
|
6
wanguorui123 2023-02-24 20:32:17 +08:00
如果本地被篡改然后上传后历史存档被覆盖就会出现问题,这种一般避免避免不到,除非历史存档永久不删除
|
7
forgottencoast 2023-02-25 08:41:47 +08:00
@ltkun 你都没读懂 op 说什么。
我好像遇到过,主要是图片出错,这个比较容易发现。 |
8
qsmd42 2023-02-25 12:01:10 +08:00
实际经验, 硬盘出现了坏道导致文件损坏, 文件是读不出来的, 所以应该不会触发同步机制认为文件产生了变化, 这个应该是操作系统层级处理的问题.
|
9
H0H 2023-02-26 09:47:10 +08:00
iCloud 就是个同步盘,本就不解决文件可靠存储问题。这要靠你自己解决,我就解决了自己的:
1 、每天增量备份一次,本地永久保存。我有多套 NAS ,每个 NAS 各增量保存一份。 实际上每分钟、每 10 分钟都会增量备份,不过这个是超过指定天数后会自动删除。 2 、每天全量备份一次。这个因为太耗空间,实际上是循环删除。不过会同时每年永久保留一个备份包、最近一年每月保留一个备份包。配合 1 后,就能做到丢失任何文件都肯定能找回来,只不过丢失发现的越晚,找回来越花时间罢了。 我以前就发生过 jar 包版本比源码还新的情况。根据增量备份查找回去,发现是大约半年前在 MacBook 上写的代码不知道为什么被 GitHub 合并冲突时删除了,因为我同时也在 Mac mini 和 Windows 台式机写代码,来回拉取可能出了错。根据备份,恢复了相关源码。 |