24 / 01 / 07

记一个数据之痛

起因是最近一段时间心光的数据无法同步或只能单向同步,Mac 端可以同步到手机端,但是反之则不行,有最近两周左右的数据无法同步,上午开始想问题出在哪里,于是开始找原因和解决办法;

查了数据机制,然后看存储和网络,换不同的网络环境和 IP 地址,理论上使用 iCloud 的数据同步机制对网络的环境要求应该是很低的,试了很多办法始终不能同步,于是按照常理一个最基础的操作方式,关闭同步,于是就开启了悲伤的一天。

  • 理论上所有设备的数据都是以本地为第一优先的,所以关闭同步之后无非是数据就留在本机上,不再上传到云端,这是所有的产品策略和默认选择,但很不幸,基于 iCloud 的产品机制不是,我是关闭了之后才发现这个问题;

  • 关闭同步之后,发现本地数据就没有被清空了,有点懵,于是赶紧打开 iCloud 同步,数据开始同步,但是同步回来的数据只有之前 Mac 上的那份,最近纯粹手机端记录的数据完全没有了。

  • 又想看是不是有本地缓存,于是开始查找对应的本地文件夹,查看隐藏文件,找对应的文件索引,没有。

  • 跟产品的开发者联系,发了邮件也找了微信,同时继续找本地的缓存文件,但很遗憾,还是没有。

  • 由于是周日,快到中午的时候,开发者联系上了,打了电话沟通了一下细节,知道问题出在哪里,也知道数据无法恢复了。

  • 通常如果开发者使用 iCloud 作为同步机制,理论上就接受了数据的云存储部分是由 iCloud 来完成,本地并不会备份,在关闭云同步的瞬间,iCloud 的保护机制就会清空本地缓存,防止不同 iCloud 账号之间的数据有相互影响的问题,于是我本地没有被同步到 iCloud 上的数据就被完全清空了,比较坑的是,如果是苹果官方的服务,在使用这个选项的时候会给用户一个强提醒,但是并没有对开发者开放这个接口,于是就造成了这个结果。

除了已经同步到 iCloud 上的数据,本地大约有 200 条左右的记录完全被清空,包括图片音频视频,90% 是无法找回来的部分,文本 100%找不回来,因为当时在这个产品里输入,就没有在别的地方做记录。对于日常我的文件备份都是 123 原则,一份文件两个备份在三个不同的介质里,不管是电脑还是手机文件都是,但是这次,唯独这次。

这 200 条比较重要的数据,大部分内容是我在 12 月和元旦假期之间的见闻和感受,本来记录一下准备回来整理的,现在文字图片和音视频都一并清空,仿佛,一切都没有发生一样。

花了一个下午来接受这件事情,开始寻找新的方案,但难过还是难过的。