Time Machine(OSX)不备份安装点或磁盘映像文件中的文件

Time Machine(OSX)不备份安装点或磁盘映像文件中的文件

我发现这个问答(Time Machine 中图像的备份挂载驱动器)这促使我提出以下问题:

我有两个磁盘映像,脚本规定在登录时安装。这两个磁盘映像始终安装到同一位置。这两个磁盘映像是加密的 TrueCrypt 卷。

Time Machine (TM) 只会在第一次挂载时备份磁盘映像,之后则不会。由于我全天都在修改卷中的文档,因此修改后的时间戳会得到正确调整。但是,TM 不会备份它们。TM 从不备份挂载点,即我的主目录中的两个文件夹。

你知道为什么挂载点和映像文件都没有备份吗?修改映像文件后,是否必须关闭(卸载)以便 TM 备份它们?

谢谢,

克里斯

答案1

除非您将其从“不备份这些磁盘”列表中删除,否则 TM 不会备份已安装的卷。

答案2

从我对 File Vault 的了解来看,Time Machine 只会在您注销后备份。我猜 Time Machine 看到的是 File Vault/图像而不是内容,因此在文件被 OSX/TruCrypt 锁定时无法备份文件。如果是这种情况(您可以通过卸载图像并观察 Time Machine 是否备份来进行测试),那么您必须编写脚本来卸载图像以允许 Time Machine 备份它们。还有更多信息这里关于 File Vault。

答案3

解决方案如下:

显然,时间机器在进入该文件夹查找修改过的文件之前会检查父文件夹的时间戳。

因此,当我修改文件时,卷上的时间戳会发生变化,但包含的目录不会发生变化。因此,TimeMachine 看到父目录没有变化,因此没有在里面查找已更改的卷。

因此,为了解决这个问题,我编写了一个简单的触摸脚本,该脚本触碰父目录以匹配修改后的卷时间戳(如果有修改后的卷)。

谢谢,

克里斯

答案4

TrueCrypt 默认会保留文件容器的修改时间戳。要更改此设置,请打开 TrueCrypt 的首选项页面,然后在安全选项卡上取消选中“保留文件容器的修改时间戳”。卸载并重新安装卷。现在,时间机器将在您修改所含文件时看到文件容器已更改,并将备份整个容器。

相关内容