设置保留时间
您可以明确设置文件的保留时间,也可以使用卷的默认保留期限来派生保留时间。除非明确设置保留时间,否则 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。 |
最大 |
- |
请使用最长保留期限。 |
最小 |
- |
请使用最短保留期限。 |
无限 |
- |
永久保留文件。 |
未指定 |
- |
保留这些文件,直到设置了绝对保留期限为止。 |
最长和最短保留期限的值和范围相同、但除外 max
和 min
,不适用。有关此任务的详细信息,请参见 "设置保留时间概述"。
您可以使用 volume snaplock show
命令以查看卷的保留期限设置。有关详细信息,请参见命令的手册页。
将文件提交到 WORM 状态后,您可以延长但不能缩短保留期限。 |
-
为 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
字段。
您不能将文件的保留时间显式设置为 |
-
使用合适的命令或程序修改要设置保留时间的文件的上次访问时间。
在 UNIX Shell 中,使用以下命令将保留时间设置为 2020 年 11 月 21 日早上 6 : 00在名为的文件上
document.txt
:touch -a -t 202011210600 document.txt
您可以使用任何合适的命令或程序来修改 Windows 中的上次访问时间。
设置事件后的文件保留期限
从ONTAP 9.3开始、您可以使用SnapLock 基于事件的保留(EBR)_功能定义事件发生后文件的保留时间。
-
您必须是 SnapLock 管理员才能执行此任务。
-
您必须已通过安全连接( SSH ,控制台或 ZAPI )登录。
事件保留策略定义事件发生后文件的保留期限。该策略可以应用于单个文件或目录中的所有文件。
-
如果某个文件不是 WORM 文件,则会在策略中定义的保留期限内将其提交到 WORM 状态。
-
如果文件是 WORM 文件或 WORM 可附加文件,则其保留期限将按策略中定义的保留期限延长。
您可以使用合规模式或企业模式卷。
EBR 策略不能应用于合法保留下的文件。 |
有关高级用法,请参见"使用 NetApp SnapLock 的合规 WORM 存储"。
* 使用 EBR 延长现有 WORM 文件的保留期限 _* |
如果要延长现有 WORM 文件的保留期限, EBR 非常方便。例如,贵公司的政策可能是,在员工更改预提选择后,以未经修改的形式保留员工 W-4 记录三年。另一项公司策略可能要求在员工被终止后将 W-4 记录保留五年。 在这种情况下,您可以创建一个保留期限为五年的 EBR 策略。员工被终止( "`event` " )后,您会将 EBR 策略应用于员工的 W-4 记录,从而延长其保留期限。这通常比手动延长保留期限更容易,尤其是在涉及大量文件时。 |
-
创建 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
-
应用 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