快照备份如何工作?

快照备份如何工作?

快照备份与传统备份有何不同?我知道快照备份所需的时间最少,但我不明白它们是如何做到这一点的。有人能给我解释一下吗?

答案1

快照本身并不是真正的备份。它们只是使用指针指向驱动器上的另一组块。

例如,假设您有一个名为“ServerFault.doc”的文件,它占用硬盘上的 A、B 和 C 块。当您拍摄快照时,Snap.0(第一个快照的命名)指向 A、B 和 C 块。它只是复制指针,而不是数据。

现在假设您更改了文件。当您保存文件时,新更改的“ServerFault.doc”不会覆盖那些现有块,而是占用块 A、B 和 D(假设块 D 包含对文件的更改),现在您的文件指针指向 A、B 和 D(保持 C 不变)。如果您拍摄另一个快照,Snap.1 现在指向 A、B 和 D。如果您“恢复”Snap.0,它只会更改为查看这些块的指针。

根据文件系统的不同,这个过程可能非常巧妙。但是,它不是备份,因为如果驱动器发生故障,您仍然会丢失数据。数据仍然必须复制到另一个源才能得到保护。

答案2

我认为维基百科可能比我在这里解释得更详细。但基本上,当您创建快照时,唯一发生的事情是一些元数据更改以创建快照。这几乎是即时完成的。从那时起,对文件系统的任何更改都会与当前实时文件系统相关联,而与快照相关联的磁盘结构保持不变。这是使用一种称为写时复制的技术完成的。维基百科上也可以更好地解释这一点。希望这有助于阐明这一点。

您的问题是这与传统备份有何不同。传统备份将整个文件系统或部分文件系统转储到磁带或其他磁盘。这需要时间、带宽等。而快照会立即在同一卷上完成。

快照本身并不能替代备份。它们是一种可以作为备份策略一部分的工具。但由于它们与实时文件系统位于同一物理磁盘和 SAN/NAS/服务器上,因此这仍然是单点故障。当与数据复制或传统的磁带备份结合使用时,快照是一种有用的备份工具。它们还有助于在文件被删除的情况下保留时间点备份。在同一卷上从快照恢复这些文件非常快。

答案3

快照的主要特点是写时复制。拍摄快照时,您的系统不会对现有文件/块进行更改。当需要进行写入时,将复制该块/文件,并将写入重定向到备用位置。

答案4

“快照”一词实际上并不适用于任何特定的方法或系统。它是一个笼统的术语,涵盖一种原则,而不是一种技术。例如,我在对服务器进行任何有风险的操作(例如重大软件升级)之前,通过对驱动器进行映像来定期对服务器进行快照。如果出现问题,可以快速恢复该映像。有些人可能会争辩说这不是快照,但事实上它是,因为它记录了驱动器在某个时间点的状态。

其他方法将定期对正在运行的系统进行快照,以便在需要时进行恢复和/或回滚。所使用的技术将取决于正在运行的系统。Windows 卷影复制是一种快照技术。

相关内容