[分享发现] 解决了一个从 macOS Monterey 以来反复出现的 Time Machine 备份至 Synology NAS 问题

在经过自三月底以来的两个月的验证后,终于有信心分享这个解决方案,供有同样困扰的朋友参考。

我的两台 Mac 电脑在去年底升级了 Monterey ,从某个小版本开始(具体时间不太记得了),都持续出现 Time Machine 的备份问题。电脑是以有线(台式机)或无线(笔记本)方式,连接至同一个局域网中的 Synology DS918+,备份到专门设定的、有容量控制的一个 Shared Folder 中。NAS 早在 macOS 升级前已升级至 DSM 7 ;此前备份一直正常运作。[1]

问题表现就是在备份了一段时间后(一般数天),macOS 提示备份损坏,无法继续,只能清除此前所有备份,重新开始;而重新开始又会开始这样的循环。提示损坏的信息代码有好几种,最典型的就是:

Time Machine detected that your backups on “〔 NAS 名称〕” can not be reliably restored. Time Machine must erase your existing backup history and start a new backup to correct this.

查询网上信息,很多人都有抱怨,遍及 Apple 官方论坛、Synology 官方论坛以及各类论坛、问答网站[2],给出了各种解答,我大部分都尝试过并失败过。

最终得到的一个方案出乎意料的简单:在 NAS 的 Control Panel 设置中,File Services –> Advanced –> Bonjour ,不要勾选 Enable Bonjour Time Machine broadcast via SMB ,而是勾选下面的 via AFP 。问题解决。

进一步说明:与大多数人所使用的(较为现代的)方式一样,我在 NAS 中开启了 SMB ,并以此协议为主力进行电脑和 NAS 之间的连接,正常情况下(例如挂载 Shared Folder )都没有问题。Apple 此前已经逐渐废弃了 AFP ,所以这也是官方的建议。但不知何故,至少在 Monterey 中,Time Machine 通过 SMB 备份至 Synology NAS 就会出现上述故障;在此,强制备份使用 AFP 协议便可得到解决(当然了,你也必须同时启用 AFP )。

希望 Apple 和 Synology 能联手解决解决这个事情,目前并不知道具体是谁该背锅。

[1] 因此可以排除是 macOS Big Sur 或之前的旧版操作系统的问题。

[2] 仅举数例 https://community.synology.com/enu/forum/1/post/149543?page=4&sort=oldest https://www.jessesquires.com/blog/2022/01/11/time-machine-error-35-monterey/ https://forums.macrumors.com/threads/time-machine-experiencing-multiple-issues-on-monterey-my-personal-issue-resolved.2319832/page-30 等。