跳到主要内容

对 WORM 文件进行镜像

出于灾难恢复和其他目的,可使用 SnapMirror 将 WORM 文件复制到另一个地理位置。必须为 SnapLock 配置源卷和目标卷,并且这两个卷必须具有相同的 SnapLock 模式(Compliance 或 Enterprise)。镜像过程会复制卷和文件的所有主要 SnapLock 属性。

开始之前

必须在具有对等 SVM 的对端集群中创建源卷和目标卷。有关更多信息,请参阅《集群与 SVM 对端快速指南》。

关于本任务

  • 从 ONTAP 9.5 开始,可以将 WORM 文件的非 DP(数据保护)类型关系替换为 XDP(扩展数据保护)类型的 SnapMirror 关系。XDP 模式不受 ONTAP 版本限制,并且可以区分同一个块中存储的文件,这就大大简化了已复制 Compliance 模式卷的再同步过程。有关如何将现有 DP 类型关系转换为 XDP 类型关系的信息,请参阅《数据保护功能指南》。

  • 如果 SnapLock 确定再同步操作会导致数据丢失,则具有 DP 类型 SnapMirror 关系的 Compliance 模式卷再同步操作将失败。如果再同步操作失败,可使用 volume clone create 命令来克隆目标卷。随后可将源卷与克隆体再同步。

  • SnapLock 合规性卷之间的 XDP 类型 SnapMirror 关系支持中断后再同步,而不论目标卷中的数据在中断后是否从源卷扩散。

    再同步过程中,当检测到源卷与目标卷之间的数据扩散超出公共快照范围时,将在目标卷上剪切新的快照以捕获该扩散。新快照和公共快照均为锁定状态,其保留时间如下:
    • 目标卷的到期时间
    • 如果卷的到期时间在过去或未设置,则快照锁定时间为 30 天。
    • 如果目标卷中包含法定留置文件,将屏蔽实际卷的到期期限,并将其显示为“无限期”,但快照在实际卷到期期限内将被锁定。

    如果目标卷的到期期限晚于源卷,则该期限将被保留,且再同步后也不会被源卷的到期期限覆盖。

    如果目标卷中包含不同于源卷的法定留置文件,则不能进行再同步。源卷与目标卷中必须包含相同的法定留置文件,或在进行再同步之前,必须解除目标卷的法定留置状态。

    可通过运行 snapmirror update -s snapshot 命令,将目标卷上创建的用于捕获扩散数据的已锁定快照复制到源卷中。复制后的快照将继续在源卷中保持锁定状态。

  • 不支持 SVM 数据保护关系。

  • 不支持负载共享数据保护关系。

下图显示了初始化 SnapMirror 关系的过程:


此图显示了初始化 SnapMirror 关系的过程:识别目标集群,创建目标卷,在卷之间创建 SnapMirror 关系,然后初始化该关系以启动基准传输。

  1. 识别目标集群。
  2. 在目标集群上,安装 SnapLock 许可证、初始化 ComplianceClock 并创建 SnapLock 聚合。
  3. 在目标集群上,创建类型为 DP 且大小大于或等于源卷的 SnapLock 目标卷:volume create -vserver SVM_name -volume volume_name -aggregate aggregate_name -type DP -size size

    SnapLock 模式(Compliance 或 Enterprise)继承自聚合。不支持版本灵活的目标卷。目标卷的语言设置必须与源卷的语言设置匹配。

    示例

    以下命令将在聚合 node01_aggr 上的 SVM2 中创建名为 dstvolB 的 2 GB SnapLock Compliance 卷:
    cluster2::> volume create -vserver SVM2 -volume dstvolB -aggregate node01_aggr -type DP -size 2GB
  4. 在目标 SVM 上,创建 SnapMirror 策略:snapmirror policy create -vserver SVM_name -policy policy_name

    示例

    以下命令将创建 SVM 范围内的策略 SVM1-mirror
    SVM2::> snapmirror policy create -vserver SVM2 -policy SVM1-mirror
  5. 在目标 SVM 上,创建 SnapMirror 计划:job schedule cron create -name schedule_name -dayofweek day_of_week -hour hour -minute minute

    示例

    以下命令将创建名为 weekendcron 的 SnapMirror 计划:
    SVM2::> job schedule cron create -name weekendcron -dayofweek "Saturday, Sunday" -hour 3 -minute 0
  6. 在目标 SVM 上,创建 SnapMirror 关系:snapmirror create -source-path source_path -destination-path destination_path -type XDP|DP -policy policy_name -schedule schedule_name

    示例

    以下命令将在 SVM1 上的源卷 srcvolA SVM2 上的目标卷 dstvolB 之间创建 SnapMirror 关系,并分配策略 SVM1-mirror 和计划 weekendcron
    SVM2::> snapmirror create -source-path SVM1:srcvolA -destination-path SVM2:dstvolB -type XDP -policy SVM1-mirror -schedule weekendcron

    XDP 类型在 ONTAP 9.5 和更高版本中可用。
  7. 在目标 SVM 上,初始化 SnapMirror 关系:snapmirror initialize -destination-path destination_path

    初始化过程执行向目标卷的基准传输。SnapMirror 将生成源卷的快照拷贝,然后将该拷贝及其引用的所有数据块传输到目标卷。它还会将源卷上的任何其他快照拷贝传输到目标卷。

    示例

    以下命令将初始化 SVM1 上的源卷 srcvolA SVM2 上的目标卷 dstvolB 之间的关系:
    SVM2::> snapmirror initialize -destination-path SVM2:dstvolB