Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

设置保留时间

贡献者

您可以明确设置文件的保留时间,也可以使用卷的默认保留期限来派生保留时间。除非明确设置保留时间,否则 SnapLock 将使用默认保留期限来计算保留时间。您还可以在事件发生后设置文件保留。

关于保留期限和保留时间

WORM 文件的 retention period 用于指定文件提交到 WORM 状态后必须保留的时间长度。WORM 文件的 retention time 是指文件不再需要保留的时间。例如,对于在 2020 年 11 月 10 日早上 6 : 00 提交到 WORM 状态的文件,保留期限为 20 年将使保留时间为 2040 年 11 月 10 日早上 6 : 00

保留期限示例

备注

从 ONTAP 9.10.1 开始,您可以将保留时间设置为 3058 年 10 月 26 日之前的保留时间,并将保留期限设置为 100 年之前的保留期限。延长保留日期后,较早的策略将自动转换。在 ONTAP 9.9.1 及更早版本中,除非将默认保留期限设置为无限,否则支持的最大保留时间为 2071 年 1 月 19 日( GMT )。

重要的复制注意事项

在使用2071年1月19日(GMT)之后的保留日期与SnapLock 源卷建立SnapMirror关系时、目标集群必须运行ONTAP 9.10.1或更高版本、否则SnapMirror传输将失败。

重要的还原注意事项

如果存在保留期限晚于 2071 年 1 月 19 日上午 8 : 44 : 07 的任何文件,则 ONTAP 会阻止您将集群从 ONTAP 9.10.1 还原到早期的 ONTAP 版本。

了解保留期限

SnapLock Compliance 或 Enterprise 卷具有四个保留期限:

  • 最短保留期限 (min)、默认值为0

  • 最长保留期限 (max)、默认值为30年

  • 默认保留期限、其中默认值等于 min 对于从ONTAP 9.10.1开始的合规模式和企业模式。在 ONTAP 9.10.1 之前的 ONTAP 版本中,默认保留期限取决于模式:

    • 对于合规模式、默认值等于 max

    • 对于企业模式、默认值等于 min

  • 未指定保留期限。

    从ONTAP 9.8开始、您可以将卷中文件的保留期限设置为 unspecified,以使文件在设置绝对保留时间之前得以保留。您可以将绝对保留时间设置为未指定的保留时间的文件,并将其恢复为绝对保留时间,前提是新的绝对保留时间晚于先前设置的绝对时间。

    从ONTAP 9.12.1开始、保留期限设置为的WORM文件 unspecified 保证将保留期限设置为为为SnapLock 卷配置的最小保留期限。将文件保留期限更改为 unspecified 要达到绝对保留时间、指定的新保留时间必须大于文件上已设置的最小保留时间。

因此,如果在将 Compliance 模式文件提交到 WORM 状态之前未明确设置保留时间,并且未修改默认值,则此文件将保留 30 年。同样,如果在将企业模式文件提交到 WORM 状态之前未明确设置保留时间,并且未修改默认值,则此文件将保留 0 年,或者实际上根本不保留。

设置默认保留期限

您可以使用 volume snaplock modify 命令为SnapLock卷上的文件设置默认保留期限。

您需要的内容

SnapLock 卷必须处于联机状态。

关于此任务

下表显示了默认保留期限选项的可能值:

备注

默认保留期限必须大于或等于( >= )最短保留期限,且小于或等于( <= )最长保留期限。

价值 Unit 注释:

0 - 65535

0 - 24

hours

0 - 365

days

0 - 12

months

0 - 100

从ONTAP 9.10.1开始。对于早期的ONTAP 版本、此值为0 - 70。

最大

-

请使用最长保留期限。

最小

-

请使用最短保留期限。

无限

-

永久保留文件。

未指定

-

保留这些文件,直到设置了绝对保留期限为止。

最长和最短保留期限的值和范围相同、但除外 maxmin,不适用。有关此任务的详细信息,请参见 "设置保留时间概述"

您可以使用 volume snaplock show 命令以查看卷的保留期限设置。有关详细信息,请参见命令的手册页。

备注

将文件提交到 WORM 状态后,您可以延长但不能缩短保留期限。

步骤
  1. 为 SnapLock 卷上的文件设置默认保留期限:

    volume snaplock modify -vserver SVM_name -volume volume_name -default-retention-period default_retention_period -minimum-retention-period min_retention_period -maximum-retention-period max_retention_period

    有关完整的选项列表,请参见命令手册页。

    备注

    以下示例假设先前未修改最短和最长保留期限。

    以下命令会将 Compliance 或 Enterprise 卷的默认保留期限设置为 20 天:

    cluster1::> volume snaplock modify -vserver vs1 -volume vol1 -default-retention-period 20days

    以下命令会将 Compliance 卷的默认保留期限设置为 70 年:

    cluster1::> volume snaplock modify -vserver vs1 -volume vol1 -maximum-retention-period 70years

    以下命令会将 Enterprise 卷的默认保留期限设置为 10 年:

    cluster1::> volume snaplock modify -vserver vs1 -volume vol1 -default-retention-period max -maximum-retention-period 10years

    以下命令会将 Enterprise 卷的默认保留期限设置为 10 天:

    cluster1::> volume snaplock modify -vserver vs1 -volume vol1 -minimum-retention-period 10days
    cluster1::> volume snaplock modify -vserver vs1 -volume vol1 -default-retention-period min

    以下命令会将 Compliance 卷的默认保留期限设置为无限:

    cluster1::> volume snaplock modify -vserver vs1 -volume vol1 -default-retention-period infinite -maximum-retention-period infinite

明确设置文件的保留时间

您可以通过修改文件的上次访问时间来明确设置文件的保留时间。您可以通过 NFS 或 CIFS 使用任何合适的命令或程序来修改上次访问时间。

关于此任务

将文件提交到 WORM 后,您可以延长但不能缩短保留时间。保留时间存储在中 atime 字段。

备注

您不能将文件的保留时间显式设置为 infinite。只有在使用默认保留期限计算保留时间时,此值才可用。

步骤
  1. 使用合适的命令或程序修改要设置保留时间的文件的上次访问时间。

    在 UNIX Shell 中,使用以下命令将保留时间设置为 2020 年 11 月 21 日早上 6 : 00在名为的文件上 document.txt

    touch -a -t 202011210600 document.txt
    备注

    您可以使用任何合适的命令或程序来修改 Windows 中的上次访问时间。

设置事件后的文件保留期限

从ONTAP 9.3开始、您可以使用SnapLock 基于事件的保留(EBR)_功能定义事件发生后文件的保留时间。

您需要的内容
关于此任务

事件保留策略定义事件发生后文件的保留期限。该策略可以应用于单个文件或目录中的所有文件。

  • 如果某个文件不是 WORM 文件,则会在策略中定义的保留期限内将其提交到 WORM 状态。

  • 如果文件是 WORM 文件或 WORM 可附加文件,则其保留期限将按策略中定义的保留期限延长。

您可以使用合规模式或企业模式卷。

备注

EBR 策略不能应用于合法保留下的文件。

有关高级用法,请参见"使用 NetApp SnapLock 的合规 WORM 存储"

* 使用 EBR 延长现有 WORM 文件的保留期限 _*

如果要延长现有 WORM 文件的保留期限, EBR 非常方便。例如,贵公司的政策可能是,在员工更改预提选择后,以未经修改的形式保留员工 W-4 记录三年。另一项公司策略可能要求在员工被终止后将 W-4 记录保留五年。

在这种情况下,您可以创建一个保留期限为五年的 EBR 策略。员工被终止( "`event` " )后,您会将 EBR 策略应用于员工的 W-4 记录,从而延长其保留期限。这通常比手动延长保留期限更容易,尤其是在涉及大量文件时。

步骤
  1. 创建 EBR 策略:

    snaplock event-retention policy create -vserver SVM_name -name policy_name -retention-period retention_period

    以下命令将创建EBR策略 employee_exit 开启 vs1 保留期限为十年:

    cluster1::>snaplock event-retention policy create -vserver vs1 -name employee_exit -retention-period 10years
  2. 应用 EBR 策略:

    snaplock event-retention apply -vserver SVM_name -name policy_name -volume volume_name -path path_name

    以下命令将应用EBR策略 employee_exit 开启 vs1 目录中的所有文件 d1

    cluster1::>snaplock event-retention apply -vserver vs1 -name employee_exit -volume vol1 -path /d1