备份和恢复中需要理解的最基本的事情之一是备份级别的概念及其含义。
如果不正确地理解它们是什么以及它们是如何工作的,公司可能会采用错误的做法,从浪费带宽和存储到备份中实际丢失重要数据。在选择新的数据保护产品或服务时,理解这些概念也很重要。
完全备份
完整备份包含整个系统中的所有数据。在Windows中C:\驱动器的完整备份包含C:驱动器上的所有文件。Windows的完整备份系统应该包含机器或VM上每个驱动器上的每个文件的副本(例如:C:\, D:\, F:\,等等)。对于UNIX或Linux机器的完全备份也是如此;它包含机器上每个文件系统上的每个文件(例如/、/home、/opt等)。
应该从完整备份中排除的唯一的事情是被具体由配置排除的文件。例如,很多系统管理员选择排除将有一个恢复(例如/启动或/ dev)中没有价值的目录,或包含的临时文件(例如C:\ WINDOWS \ TEMP在Windows或Linux中的/ tmp)。
在讨论哪些文件应该包含或排除在备份之外时,有两种原则:备份所有文件并排除您不需要的文件,或者只选择您想要备份的文件。前者是更安全的选择,后者将为您的备份系统节省一些空间。有些人认为备份应用程序文件是一种浪费,比如将Oracle或SQL Server加载到其中的目录。他们认为只要在恢复期间重新加载应用程序就可以了。这种方法的风险在于,有些人会将有价值的数据放在不选择进行备份的目录中。例如,如果只选择/home1或D:\Data进行备份,那么备份系统如何知道是否有人添加了/home2或E:\Data?这就是为什么备份所有文件并只排除您不需要的文件要安全得多的原因,即使这会占用一些额外的空间。如果您有一个严格控制的环境,其中所有数据总是加载在相同的位置,并且您有一个很好的解决方案来替换恢复中的操作系统和应用程序,那么可能会出现这种情况。
增量备份
增量备份通常备份自最后一次备份以来更改的所有数据。从历史上看,此类备份是基于文件的备份,这意味着它们备份了自上次备份以来更改的所有文件。从现代数据保护的角度来看,这样做的挑战在于,我们正在尝试以各种方式最小化备份对服务器的I/O影响(尤其是在备份vm时),并且由于1mb的变化而备份10gb的文件不是很有效。
这就是为什么许多供应商已经切换到基于块的增量备份,它只备份块已经改变。要做到这一点,最常见的方式是,当备份软件产品使用其API备份VMware或Hyper-V。该应用程序告知相关的API,它是做一个基于块的增量,之后它被赋予块备份列表。
微分备份
尽管多年来它的含义有所不同,但现在人们普遍认为,差异备份将备份自上一次完全备份以来更改的所有数据。这种类型的备份在磁带时代更为流行,因为它最小化了恢复所需的磁带数量。恢复需要最新的完整,然后是最新的差异,然后是最新的增量。
如果你是仍然执行基于磁带的备份考虑一下这个问题:从每周的全额到每月的全额,每周的差额,每天的增量。恢复需要加载一个备份,而不是每周加载一次