如何使用卷恢复队列
适用于
- ONTAP 9
说明
针对类型为 RW 或 DP 的卷(如 volume show 命令输出中所示)的卷删除请求会导致该卷移动到部分已删除状态。默认情况下,在完全删除之前,它会在恢复队列中保留至少 12 小时。
- 删除 ONTAP 9.1 及更高版本中的 FlexGroup 卷会将成员或组成卷移动到卷恢复队列,直到保留期到期。
- 从 9.7 开始,您可以使用 System Manager 恢复已删除的卷: ONTAP System Manager > 恢复已删除的卷。
- 在 ONTAP 9.5 及更高版本中,删除 vserver 将自动从恢复队列中删除该 vserver 以前删除的任何卷。删除关联的 vserver 后,将无法从恢复队列中恢复卷。
操作步骤
删除卷
将对添加到恢复队列的任何已删除卷执行以下操作:
- 删除连接映射(即
volume unmount) - 删除 LUN 映射
- 删除快照策略
- 删除导出策略
- 删除 QOS 策略
- 删除配额策略规则
- 卷状态更改为"
pending delete"。 (除了重命名、恢复和完全销毁之外,还防止在线卷和卷上的任何其他操作。还从许多命令的输出中隐藏卷,但处于 diag 权限级别时除外。) - 卷已重命名。 (新卷名格式为"
<oldname>_<DSID>")
在恢复队列中的卷计数
处于此部分删除状态的卷仍然存在于 WAFL 和其他卷表中。因此,它们仍然必须计入节点和集群对卷数量的限制,并且仍然参与名称和 ID 冲突检查。但是,它们不计入拥有 SVM 的最大卷数
由于这些卷仍计入限制,因此它们包含在 storage aggregate show output 中报告的卷计数中,在所有权限级别下
在恢复队列中使用的聚合空间
恢复队列中的卷继续占用聚合空间。为了避免混淆占用聚合空间的内容,'volume show-footprint' 命令将在其输出中包含所有权限级别下的部分已删除卷
卷恢复队列命令
注意:
- 在 diag 特权级别运行以下所有命令
恢复恢复队列中的卷
恢复部分删除的卷并将其恢复到原始的预删除状态是一个多步骤过程。此命令会将卷恢复到其以前的类型或 RW 或 DP,并将其保持离线状态。它不会将卷重命名回其原始名称,也不会恢复连接路径设置。 如果需要恢复多个卷,可以在 -volume 参数中使用"*",但必须使用 -vserver 参数单独指定每个 vserver。 如果使用 9.11.1 或更高版本,请在以 advanced 权限运行此命令后,或如果使用 9.10.1 或更低版本,请以 diag 权限运行,请参阅以下恢复后步骤
::*> volume recovery-queue recover -vserver <vserver_name> -volume <volume_name>
示例:
::*> volume recovery-queue recover -vserver vs1 -volume vv4_1033
Volume recovery successful for volume "vv4_1033" in Vserver "vs1".
::*> vol recovery-queue show -vserver vs1
(volume recovery-queue show)
There are no entries matching your query.
恢复后步骤:
使用 recover 命令后,仍必须在卷上执行以下步骤:
使用
volume rename命令重命名卷设置一个连接点,如果需要,运行
volume mount命令为卷中的 LUN 创建映射,如果需要,请运行
lun map命令如果需要,请使用
volume modify命令将快照策略、导出策略与卷关联使用
quota policy rule命令为卷添加新的配额策略规则(如果需要)为卷添加 QOS 策略,如果需要,请运行
volume modify命令
注意:将恢复的卷联机时,同一聚合中的所有卷的性能可能会暂时下降
查看恢复队列
要查看恢复队列中卷的相关信息:
volume recovery-queue show -vserver <vserver_name> -volume <volume_name>
示例:
::*> volume recovery-queue show -vserver vs1 Vserver Volume Deletion Request Time Retention Hours
------- --------------- ------------------------ ---------------
vs1 vol1_2147484675 Sat Jul 16 20:22:01 2011 12
禁用恢复队列
如果 volume-delete-retention-hours 设置为零,则该 Vserver 将禁用此功能。随后的卷删除请求将完全销毁卷,并且卷不会保留在恢复队列中。不建议禁用此功能
::> set diag
::*> vserver modify -vserver <vserver_name> -volume-delete-retention-hours 0
更改卷保留时间
使用此命令可设置已删除卷将保留在恢复队列中以进行恢复的默认保留持续时间(以小时为单位)。默认值为 12 小时
::*> vserver modify -vserver <vserver_name> -volume-delete-retention-hours <integer>
注意:值不能设置为小于 1 小时的间隔。
示例:
::> set diag
::*> vserver modify -volume-delete-retention-hours 8 -vserver vs1
::*> vserver show -fields volume-delete-retention-hours - vserver vs1
vserver volume-delete-retention-hours
------- -----------------------------
vs1 8
注意:修改 volume-delete-retention-hours 并将其设置为新值只会对未来的卷删除请求产生影响。这不会影响现有部分删除卷的保留时间。
在恢复队列中更改卷保留时间
此命令允许更改部分删除的卷的最短保留时间。在确定是否可以完全销毁卷时,保留值始终用作从删除卷开始的小时数。缩短保留期可能导致卷在下次运行后台卷收割作业时被销毁,如果这样做会导致保留时间和删除时间的总和成为过去的时间。如果 wafliron 正在运行并且需要恢复队列中的卷,则建议延长保留时间,因为 wafliron 正在运行时不允许恢复
::*> volume recovery-queue modify -vserver <vserver_name> -volume <volume_name> -retention-hours <integer>
注意:值不能设置为小于 1 小时的间隔。
示例
::*> volume recovery-queue modify -vserver vs1 -volume vol1_2147484675 -retention-hours 4
::*> volume recovery-queue show -vserver vs1 Vserver Volume Deletion Request Time Retention Hours
------- --------------- ------------------------ ---------------
vs1 vol1_2147484675 Sat Jul 16 20:22:01 2011 4
强制删除卷
此命令将强制删除恢复队列中的卷
::*> volume recovery-queue purge -vserver <vserver_name> -volume <volume name>
或者,删除恢复队列中的所有卷
::*> volume recovery-queue purge-all -vserver <vserver_name>
示例:
::*> volume recovery-queue purge -vserver vs1 -volume v1
追加信息
注意:如果群集从 ONTAP 8.2 升级到 8.3,则为以前创建的所有 Storage Virtual Machine (SVM) 启用卷恢复队列,但是,必须手动配置卷删除保留小时数。升级到 8.3 后创建的 SVM 将默认保留 12 小时