Time Machine 的备份提案

https://ithelp.ithome.com.tw/upload/images/20211113/200433615m82sCKUAz.jpg

一般来说,资料的备份策略从规模的小到大,我们可以有几种选择,如果只是小规模的、轻量的,通常是烧成备份光碟,操作方式也多是手动的,然而随着年纪的增长 Orz,资料也跟着增长,当资料量大到某种规模,手动备份就变得没效率且不实际,这时我们就需要专门的备份软件来自动的帮助我们进行备份的工作。

相较於手动备份,专门的备份软件通常都会有三种备份模式给予我们选择,分别是完全备份、增量备份及差异备份。

完全备份

完全备份就跟手动备份的方式一样,每次的备份任务都是完整的从来源拷贝一份到目标上作为备份,很简单易懂,可是一旦资料量庞大,这种方式就显得笨拙,不仅会耗费大量的备份空间,执行备份的时间也耗时最久,在自动化的备份软件里,这种完整的备份只会用在第一次备份任务执行时,或者是时间间隔过久时也会做一次完整的备份。

增量备份

第二种增量备份则是每一次备份是一次次的叠加上去,如同前面所言,在第一次执行备份时是采用完全备份,以这个完全备份为基础,若来源的档案在这之後被做了修改,在第二次进行增量备份时,它只备份上一次备份之後修改的部份,若在第二次备份後又做了修改,在第三次的增量备份执行时,也只以上一次(第二次)的备份为基础,只备份修改的部份。增量备份的好处是快,非常快,因为它只备份修改的部份,而非完整的档案,相对的缺点是回溯较为麻烦,假设你做了十次增量备份,想回溯到第三次,那就得从十九八七一路往回溯到第三次,不过这一切当然是备份软件会帮你搞定,不用手动进行。

差异备份

第三种差异备份它是以每一次的完全备份为基础,举例来说,第一次一样是完全备份,第二次的差异备份是以第一次的完全备份为基础,第三次的差异备份还是以第一次的完全备份为基础。假设在第十一次又做了完全备份,则第十二次的差异备份即以第十一次的完全备份为基础,以此类推。差异备份是比较调和的一种方案,回溯较增量备份较为简便,但占据的空间也比较大,当然这一切还是备份软件自动处理的,我们要做的工作可能是喂给它正确的储存媒体,这部份一般电脑没办法代劳。

在了解了这三种备份方式的不同之後,再补充一点,这三种方式都是可以混用的,除了第一次一定要完整的备份一次之外,之後的每一次备份想采用哪种方式都可以,只要了解它们的特性:完全备份即一比一的完整备份、增量备份是以上一次备份为基础的备份、差异备份是以上一次完全备份为基础的备份。

Time Machine 的备份提案

然而,Time Machine 采取了截然不同的备份方案,它的每一次备份看起来都是完整备份,实际上是类似增量备份与完全备份的混合体(只是类似)。

同样地,在第一次备份时,它是用完整备份一次,而自此之後的备份类似於增量备份,它会查询哪个档案变动过,只拷贝变动过的档案到备份媒体上,然而对於其它未变动过的档案,它会自动把那些档案建立硬连结到每一次备份的目录内,硬连结是类似替身或捷径的机制,一份档案只占据一份空间,但却可以位於档案系统内的多个位置,这称为多重硬连结,这样一来就可以达到只备份变动过的档案,但看起来却像是每一次都是完整备份一样,这种方式对我们日後操作而言是相当直觉的,进入备份媒体的目录内,每一次备份的目录都保持绝对的完整而不零碎,当然实际上不需要这麽做,直接使用 Time Machine 的介面去操作会简单的多。

Time Machine 可说是兼顾了占用空间大小和回溯的简易性,并且它也全自动的帮我们维护时间较久前的备份,24 小时范围内的档案可以为小时为单为进行回溯、一个月前的档案以天为单位进行回溯、久於一个月的档案以周为单为进行回溯。

然而 Time Machine 的这些特色必然也会有它的缺点,以档案为基础单位的备份造成每次备份都是拷贝一份完整的变动过的档案到备份媒体上,这样的缺点造就了回溯简便的优点,一失一得之下,我认为 Time Machine 还是优於前文所述的其它三种备份方式。


<<:  网路是怎样连接的(十二)IP地址怎麽看

>>:  Java 开发 WEB 的好平台 -- Grails -- (3) 建立一个 SPA 的 Grails 专案

动态记忆体分配

先备知识: Linker Script 的撰写技巧 撰写 Linker Script 可以让编译器在...

27 显示覆盖的牌

覆盖的牌 在测试出牌的时候我才想到, 同一回合如果只有我出牌,对方应该是要看不到我出什麽牌才对 我觉...

Day_02: 让 Vite 来开启你的Vue 微谈模组化与演进(上)

Hi Da Gei Ho~ 我是 Winnie , 今天是文章的第二篇,在开始进入主题 Vite之前...

Day27 用於AR的3D物件制作过程,一路凄凄惨惨惨惨凄凄

制作自己的AR有很多种方式,但首先要先做个3D模型出来,网路上有很多可以用来制作3D模型的程序,有看...

Day29 测试写起乃 - 加入到 Travis CI

写完测试当然要加入到 CI 里做自动化测试拉! 但本人也是第一次串所以见谅见谅 这次我们使用 Tra...