Time Machine备份文件如何更改?


9

据我了解,Time Machine将创建文件夹结构,并在第一次备份期间创建要包含在Time Machine备份中的所有文件的副本。之后,在每次后续备份期间都会为未更改的文件创建一个硬链接。

我的问题是,自从上次备份以来已更改的文件如何在后续备份中备份。我以为它会将整个修改后的文件复制到TM备份中,但是看来TM并不是这样工作的,我希望得到一些澄清。

在我最近针对ACSP 10.12进行的一次实践测试中,它询问一个5MB的文件是否已被修改为新版本为6MB,那么TM是否会拥有一个单独的5MB和6MB的文件,还是会备份两者之间的1MB差异?两个文件,仅在最新的TM备份中保留1MB的附加空间。我认为,尽管可能需要更多空间来单独存储5MB版本和6MB版本的副本,但如果删除或破坏了早期版本,它将提供一个安全网-有效地破坏了该版本的每个后续版本文件。但是实践测试表明,它只节省了1MB的差异。

我只是在寻求一些澄清,以帮助提高我的理解力。在此先感谢您的帮助!


如果TM容量已满时Time Machine取消了最早的备份,那会不会破坏将添加1MB增量的原始版本?
QMord

当硬链接仍然指向文件时,文件不会被删除。
威尔伯特

Answers:


11

在对整个卷进行首次Time Machine备份(不包括例外)之后,Time Machine始终备份自上次备份以来已更改或创建的每个文件的整个文件,而不仅仅是备份已更改的部分。


3
根据经验,这听起来不错-每当我的VirtualBox存储卷之一更改时,基于文件大小,整个文件似乎都将再次备份-但似乎与@QMord在他的ACSP测试中所说的相矛盾-这是官方的资源。您有消息来源吗?或者这是轶事?也许Time Machine使用某种混合方法?
JMY1000

1
@ JMY1000,原始资源现在已离线,但可以通过Wayback Machine:Time Machine如何发挥其魔力我还仔细检查了Time Machine备份的文件结构,并了解备份整个文件的事实。不仅更改了文件中的更改,还更改了。
user3439894

4
我可以确认这个答案是正确的。Apple确实会不时进行更改,例如在macOS High Sierra中处理本地快照的方式,但是Time Machine始终对自上次备份以来已更改的任何文件进行完整备份。因此,假设它是默认行为,如果您过去24个小时中一直在处理单个文档12个,那么您将拥有该单个文档的12个完整备份(实际上是13个)。
Monomeeth

1
MacOS通过记录文件系统中发生的事情来帮助Time Machine。
托尔比约恩Ravn的安徒生

1
@ JMY1000数年前,当我将VMWare Player用于虚拟机时,我在条带卷上创建了VM(将虚拟磁盘拆分为无数的小文件,其中仅需要备份那些受文件更改影响的文件)。 。这对于将Time Machine的更改保持在很小的范围内做了合理的工作。您很可能希望将VM中的交换空间保持最小。
托尔比约恩Ravn的安徒生
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.