Veeam 数据保留策略理论

1.短期数据保留策略

每个成功的备份任务会话都会创建一个新的还原点,这样可以将虚拟机数据恢复到较早的时间点。备份数据不需要长期保持时,就要控制备份链中的还原点数量,必须指定数据保留策略设置。保留策略定义了要在备份存储上保留多少个还原点或保留多少天数据。

  • 按还原点保留备份数据:VBR至少保留N个可用的还原点。

  • 按天保留备份数据:VBR至少保留N天的备份数据。

要定义备份任务的保留策略,必须在备份任务设置的"Retention policy"中指定必要的还原点数或天数。默认情况下,VBR保留7个还原点或7天。

超过数据保留策略的过期备份数据,VBR会自动从备份链中删除最早的还原点,但是在删除前VBR会确保删除超过保留策略的还原点后保留的还原点都可以被还原。

如果创建每天执行多次或者若干天执行一次的备份任务,设置按天数的保留策略会比较方便。例如:创建一个备份任务,要求每小时执行一次备份并且想要存储7天的还原点,这时每天都将有多个还原点,在这种情况下,可以使用按天数来进行数据保留选项,还原点至少保留7天,不需要计算。

如果创建按每天执行一次的备份任务或者保留时间小于一天的备份任务,则设置按还原点的保留策略会比较方便。例如:创建一个备份任务,每四小时执行一次,要求保留一天的备份数据,设置保留6个还原点即可。创建一个备份任务,每天执行一次,要求保留七天的备份数据,设置保留7个还原点即可。

按照还原点保留备份数据相对简单,按照天数的保留策略需要注意以下3点:

1) 对于按天进行数据保留的策略,默认情况下,最小设置为3。但是可以更改注册表键值。如果启动的备份任务在按天保留期内没有运行,通常,VBR将删除所有以前的还原点。但是,由于注册表项的默认值为3,因此仍将至少具有3个还原点。

2) 如果备份任务在一天即将结束时开始并在第二天结束,则VBR假定还原点是在备份任务开始时创建的。但是,VBR仅在备份任务完成处理虚拟机之后才开始计算保留策略天数。

3) 对于按天数进行保留策略,VBR不计算在保留策略运行当天创建的还原点。例如,如果在星期一创建一个备份任务,则将保留时间设置为三天,然后每天创建全量备份。在星期四,VBR将保留在四天(星期一,星期二,星期三和星期四)内创建的还原点。在星期四创建的还原点将不计算在内。在星期五,VBR将删除星期一创建的备份文件,并保留在4天(星期二,星期三,星期四和星期五)中创建的还原点。需要注意的是,保留期限可能会更长,具体取决于指定的备份方法。

当超过备份链中允许的还原点数时,VBR会删除整个备份文件,而不是从中分离虚拟机。

当超过指定数量时,最早的还原点将从备份链中删除或与下一个最接近的还原点合并。VBR会以不同的方式处理还原点,以实现永久正向增量、正向增量或反向增量备份链。以下会分别介绍不同备份模式的数据保留策略。

1.1 永久正向增量备份保留策略

如果永久正向增量备份链中的还原点数超过了保留策略设置,则VBR会转换备份链,为最新的还原点腾出空间。转换过程按以下方式执行:

  1. VBR将新的增量备份文件添加到备份链,并检测到超出了允许的还原点数。

  2. VBR重用全量备份文件中的空数据块,以包括在全量备份之后对增量备份文件的更改。为此,VBR将数据块从备份链中的第一个增量备份文件注入全量的备份文件。结果,全量的备份文件在备份链中"前进"了一步。

如果永久正向增量备份链位于重删存储设备上,则VBR不会重复使用全量备份文件的空数据块。相反,VBR会将数据从链中的第一个增量备份文件追加到全量备份文件。结果,备份链可能会消耗重删存储设备上更多的磁盘空间。

NTjGPH.png

第一个增量备份文件作为冗余从备份链中删除。其数据已经注入到全量备份文件中,并且全量备份文件包含与此增量备份文件相同的数据。

NTjasP.png

例如,要在备份链中保留7个还原点。备份任务从星期日开始,每天运行。在这种情况下,VBR将通过以下方式创建备份链:

  1. 在星期日的第一个备份任务会话中,VBR将创建第一个还原点-全量备份文件。

  2. 星期一至星期六VBR将六个增量备份文件添加到备份链。

NTjhZT.png

  1. 下一个星期日,VBR将新的增量备份文件添加到备份链。

  2. VBR检测到超出了允许的还原点数量,并开始转换过程:

    1)eeam Backup & Replication将数据块从星期一创建的增量备份文件合并到星期日创建的全量备份文件中。这样,全量的备份文件就从星期日到星期一向前移动了一个步骤。

NTvNY4.png

​ 2)星期一创建的增量备份将变得多余,并从备份链中删除。

NTvwlR.png

因此,从星期一开始,即可拥有一个完整的备份文件链,从星期二到星期日,将有六个增量备份文件。

1.2.正向增量备份保留策略

为了能够从正向增量备份还原,需要在备份存储库上具有完整的备份文件和一系列后续的增量备份文件。如果删除全量的备份文件,则增量备份文件的整个链将变得无用。以此类推,如果在要回滚的点之前删除任何增量备份文件,则将无法还原虚拟机数据(因为以后的增量备份文件取决于以前的增量备份文件)。

因此,如果选择正向增量备份方法,则几天内备份存储库上的还原点将比保留策略设置所指定的更多。仅在链中的最后一个增量备份文件已过时后,VBR才会删除整个备份链。

例如,保留策略设置为3个还原点。第一个全量备份文件在星期日创建,增量备份文件在星期一到星期六创建,第二个全量备份在星期四创建。尽管在星期三已经违反了保留策略,但不会删除第一个全量备份。没有完整的备份,备份链将毫无用处,根本没有任何还原点。VBR将等待第二个全量备份文件和2个增量备份文件的创建,然后才删除整个上一个链,这将在星期六进行。如下图所示:

NTvrm6.png

1.3.反向增量备份保留策略

如果是反向增量备份,则VBR一旦过期就立即删除最早的反向增量备份文件。

可以通过以下方式配置备份任务,例如:

  • 备份任务在星期日开始。

  • 备份方法是反向增量。

  • 保留策略设置为6个还原点。

VBR将在星期日开始备份任务。星期一至星期五,将在备份链中添加新的还原点并重建全量的备份文件。在星期六,VBR将添加新的还原点,并从备份链中删除最早的反向增量备份文件(VRB)。如下图所示:

NTvo0f.png

1.4.删除无效或过期数据策略

在某些情况下,在VBR中配置并运行备份任务后,可能需要更改虚拟基础架构或备份策略中的某些内容。例如,可以从虚拟基础架构中删除某些虚拟机,或将其移动到其他位置。也可以将某些虚拟机从已经运行了一段时间的备份任务中排除。

根据每个虚拟机的备份文件选项,已删除项目的保留策略的功能有所不同。

  • 如果启用了per-VM,为删除的项目启用保留策略时,VBR将从备份存储库中删除备份任务不再处理的虚拟机数据。

  • 如果禁用了per-VM,为删除的项目启用保留策略时,VBR将从备份任务和VBR数据库中删除有关已删除项目的数据。已删除虚拟机的存储块将保留在存储库中。仅当达到还原点保留限制或通过压缩全量备份文件选项时,才会删除已删除虚拟机的存储块。

在备份任务级别设置删除项目数据的保留策略。必须在备份任务设置中启用"Remove deleted items data after"选项,并指定删除项目的数据必须保留在备份存储库中的时间段。如下图所示:

NTxBCQ.png

在删除无效或者过期数据时,需要注意:

  • 必须对删除的项目数据谨慎使用保留策略。强烈建议将保留策略设置为3天或更长时间,以防止不必要的数据丢失。

  • 使用"Remove deleted items data after"选项可以控制已删除或排除的项目的数据。除此之外,VBR还需要应用常规保留策略规则来维护备份链中必要数量的还原点。

如果在备份任务设置中为已删除数据启用保留策略,则VBR将执行以下操作:

1) 如果任务中的所有计算机都以" 成功" 状态处理,则在备份任务会话结束时,VBR将获得备份中的计算机列表。

2) 对于备份中的每台虚拟机,VBR都会检查配置数据库,并获取以"成功"状态完成的最新备份任务会话的日期。

3) VBR检查备份中的任何计算机是否满足以下条件:

  • 最近N天没有成功备份虚拟机。

  • 最近N天没有损坏的虚拟机备份。

其中N就是在"Remove deleted items data after"中设置的N天后删除数据设置中指定的天数。

4) 如果对于一台虚拟机,这两个条件均成立,则VBR将从备份中删除该虚拟机的数据。请注意,如果禁用了per-VM,则不会释放备份存储库上的空间,而是将空间标记为可以覆盖,并且在随后的备份任务会话或全量备份文件压缩操作期间将该空间删除。

例1:为2个虚拟机创建备份任务,并将已删除项目的保留策略设置为5天。备份任务每天运行7次,并通过以下方式处理虚拟机:

  • 在所有备份任务会话期间,都成功的对VM 1进行了备份。

  • Veeam成功的对VM 2的第1和第2次备份。在第三个备份任务会话之前,VM 2 已从该备份任务中排除,并且后续的备份任务会话不会对其进行处理。

在第8个备份任务会话期间,VBR将从备份存储库上的备份中删除VM 2的数据,因为在过去5天中没有成功且损坏的VM 2备份。如下图所示:

NTx4C4.png

例2:为2台虚拟机创建备份任务,并将"Remove deleted items data after"策略设置为5天。备份任务每天运行一次,连续7次,并通过以下方式处理计算机:

  • 在所有备份任务会话期间,都成功的对VM 1进行了备份。

  • Veeam成功的对VM 2的第1和第2次备份。从第三个备份任务会话开始,VM 2无法处理。

在第8个备份任务会话期间,VBR不会从备份存储库上的备份中删除VM 2的数据。即使最近5天没有成功为VM 2 创建备份,VBR仍会检测到配置数据库包含有关最近5天VM 2 备份损坏的信息。

NTxbb6.png

"Remove deleted items data after"策略的限制:

1) 禁用per-VM,如果启用了合成全量备份或按需全量备份,则删除项目的保留策略将不起作用。

2) 启用per-VM,删除项目的保留策略功能不受限制。

1.5.删除还原点

为了遵循保留策略,VBR从备份链中删除整个备份文件,而不是从备份文件中删除单独虚拟机的数据。在某些情况下,某些虚拟机的还原点可能少于保留策略设置中指定的还原点。如果备份任务处理多个虚拟机,并且在某些备份任务会话期间无法处理某些虚拟机,则会发生这种情况。

1.从正向增量备份链中删除还原点

如果是正向增量备份链,则VBR不会立即删除还原点。相反,VBR将等待创建新的全量备份(合成或按需全量备份)并启动新的备份链。一旦将"旧"备份链中的最后一个增量还原点标记为冗余,VBR将从备份存储库中删除整个"旧"备份链。

例如,备份任务处理2个虚拟机:VM 1和VM 2。根据保留策略设置,备份链必须包含3个还原点。备份任务已经有5个任务会话,并且已通过以下方式处理了虚拟机:

  • VM 1已成功备份3次,并具有3个还原点

  • VM 2在2个备份任务会话中无法处理,并且只具有1个有效的还原点

当VBR将新的还原点添加到备份链时,它不会删除最早的还原点。VBR将等到新的全量备份文件和2个增量备份文件添加到备份链中。之后,它将从备份存储库中删除整个过时的备份链。同时,新备份链中的还原点可能包含两个虚拟机或仅一个虚拟机的数据:VBR将备份文件视为还原点,而不是将这些文件中的单独虚拟机还原。如下图所示:

NTxX5D.png

2.从反向增量备份链中删除还原点

如果是反向增量备份链,则超过允许的还原点数量时,VBR会立即删除冗余还原点。

例如,备份任务处理两个虚拟机:VM 1和VM 2。根据保留策略设置,备份链必须包含5个还原点。备份任务已经有5个任务会话,并且已通过以下方式处理了VM:

  • VM 1已成功备份5次,并具有5​​个有效的还原点

  • VM 2在2个任务会话中无法处理,并且具有3个有效的还原点

NTzFVf.png

之后,VBR运行新的备份任务会话,其中成功处理了VM 1和VM 2。将新的还原点添加到链中后,VBR会删除最早的还原点,因为备份链中的还原点数已超过5。因此,VM 1有5个还原点,VM 2有3个还原点。如下图所示:

NTzmxs.png

2.长期数据保留策略

长期数据保留策略又叫做GFS保留策略,可以数周、数月甚至数年存储备份文件。为此,VBR不会创建任何特殊的新备份文件,而是使用在备份任务运行时创建的备份文件,并使用特定的GFS标志标记这些备份。

为了将备份文件标记为可以长期保留,VBR可以为文件分配以下类型的GFS标志:每周(W),每月(M)和每年(Y)。VBR分配的GFS标志的类型取决于配置的GFS保留策略设置。GFS标志只能分配给在GFS策略设置中指定的时间段内创建的全量备份文件。

一旦VBR将GFS标志分配给完整的备份文件,便无法再删除或修改该备份文件。另外,VBR不会将短期保留策略设置应用于完整的备份文件,VBR在确定是否超过允许的备份文件数量时会忽略备份文件。

当指定的保留期限结束时,VBR将从全量备份文件中取消分配GFS标志。如果备份文件未分配任何其他GFS标志,则可以根据短期保留策略对其进行修改和删除。如下图所示:

NTz1aT.png

计划使用GFS保留策略时,有如下限制:

  • GFS保留策略不适用于反向增量备份链。

  • 仅当定期手动或使用计划脚本创建全量备份时,GFS保留策略才适用于永久正向增量备份链。

  • 由于VBR在应用GFS保留策略时不会创建新的全量备份文件,因此必须以不会丢失任何基本数据的方式配置备份任务,因为全量备份文件的数量不足。例如,如果配置每月GFS保留,则每月至少需要一个完整的备份文件。

  • 如果将GFS标志分配给按需全量备份链中的全量备份文件,则适用以下条件:

VBR无法改变备份链。

VBR无法将增量备份文件中的数据合并到全量备份文件中。对于永久正向增量备份,这意味着短期保留策略不适用。

  • 仅在保存GFS保留策略设置后,VBR才会分配GFS标志。这意味着,GFS标志仅分配给配置后创建的那些备份文件,而较早创建的备份文件不受影响,并且先前分配的标志也不会被修改。

  • 在设置GFS策略时,不能使用"Retention policy for deleted items"。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注