跳到主要内容

重新激活源卷

将数据从目标卷再同步到源卷后,必须通过中断 SnapMirror 关系来激活源卷。然后,应再同步目标卷以保护重新激活的源卷。

开始之前

如果在从目标卷中提供数据时增加了目标卷的大小,则在重新激活源卷之前,应手动增加原始源卷上的 max-autosize 值以确保其可以充分增长。

关于本任务

中断和反向再同步操作都是从集群执行的。

下图显示了中断 SnapMirror 关系时源卷和目标卷为读/写状态。在反向再同步操作之后,数据将从活动源卷复制到只读目标卷。


此图显示了 SnapMirror 中断和再同步操作

不再需要从目标提供数据时,可在源和目标 SVM 之间重新建立原始数据保护关系。该过程与卷复制的过程大致相同,但有一处例外。如果创建原始 SVM 复制关系时设置了 set -identity-preserve true,必须在重新激活源 SVM 之前停止目标 SVM

以下过程假定原始源卷中的基准完好无损。如果该基准并非完好无损,必须创建并初始化当前提供数据的卷与原始源卷之间的关系,然后再执行此过程。

有关完整的命令语法,请参阅手册页。

  1. 在源 SVM 或源集群上运行以下命令,删除原始数据保护关系:cluster_src::> snapmirror delete -source-path svm_source: -destination-path svm_backup:
    必须在 -source-path-destination-path 选项中的 SVM 名称后输入冒号(:)。请参阅以下示例。

    示例

    以下命令将删除原始源 SVM snap_src1 与正在提供数据的 SVM vs1_dr 之间的关系:Cluster1::> snapmirror delete -source-path snap_src1:Source -destination-path vs1_dr:vol1

  2. 在反转关系的目标 SVM 或目标集群中运行以下命令,反转原始数据保护关系:cluster_src::> snapmirror resync -source-path svm_backup: -destination-path svm_source:

    必须在 -source-path-destination-path 选项中的 SVM 名称后输入冒号(:)。请参阅以下示例。

    虽然再同步无需进行基准传输,但是它可能很耗时。建议您在非高峰时间执行再同步。

    示例

    以下命令将反转原始源 SVM snap_src1 与正在提供数据的 SVM vs1_dr 之间的关系:

    Cluster1::> snapmirror resync -source-path vs1_dr:vol1 -destination-path snap_src1:Source

    Warning: All data newer than Snapshot copy snapmirror.72c07d43-77e1-11ea
    -a6b5-00a098dde696_2155326283.2020-03-14_130500 on volume snap_src1:Source will be deleted.

    Do you want to continue? {y|n}: y
    Operation is queued: initiate snapmirror resync to destination " snap_src1:Source ".

  3. 如果在创建 SVM 复制关系时设置了 set -identity-preserve true,请停止该反转关系的源 SVMcluster_src::> vserver stop svm_backup
    无论是否设置了 set -identity-preserve true,最好都停止目标 SVM

    示例

    以下命令将停止该反转关系的源 SVM

    Cluster1::> vserver stop vs1_dr:vol1
    [Job 410] Job succeeded: DONE

  4. 在目标 SVM 或目标集群中运行以下命令,更新反转关系:cluster_src::> snapmirror update -source-path svm_backup: -destination-path svm_source:

    必须在 -source-path-destination-path 选项中的 SVM 名称后输入冒号(:)。请参阅以下示例。

    如果源和目标上不存在共同的快照拷贝,该命令会失败。在这种情况下,运行 snapmirror initialize 命令来重新初始化关系。

    示例

    以下命令将更新正在提供数据的 SVM vs1_dr 与原始 SVM snap_src1 之间的关系:

    Cluster1::> snapmirror update -source-path vs1_dr:vol1 -destination-path snap_src1:Source
    Operation is queued: snapmirror update of destination "snap_src1:source".

  5. 在目标 SVM 或目标集群中运行以下命令,停止反转关系的计划传输:cluster_src::> snapmirror quiesce -source-path svm_backup: -destination-path svm_source:
    必须在 -source-path-destination-path 选项中的 SVM 名称后输入冒号(:)。请参阅以下示例。

    示例

    以下命令将停止正在提供数据的 SVM vs1_dr 与原始 SVM snap_src1 之间已计划的传输:

    Cluster1::> snapmirror quiesce -source-path vs1_dr:vol1 -destination-path snap_src1:Source
    Operation succeeded: snapmirror quiesce for destination "snap_src1:Source".
  6. 在目标 SVM 或目标集群中运行以下命令,停止正在进行的反转关系传输:cluster_src::> snapmirror abort -source-path svm_backup: -destination-path svm_source:
    必须在 -source-path-destination-path 选项中的 SVM 名称后输入冒号(:)。请参阅以下示例。

    示例

    以下命令将停止正在提供数据的 SVM vs1_dr 与原始 SVM snap_src1 之间正在进行的传输:Cluster1::> snapmirror abort -source-path vs1_dr:vol1 -destination-path snap_src1:Source

  7. 在目标 SVM 或目标集群中运行以下命令,中断反转关系:cluster_src::> snapmirror break -source-path svm_backup: -destination-path svm_source:
    必须在 -source-path-destination-path 选项中的 SVM 名称后输入冒号(:)。请参阅以下示例。

    示例

    以下命令将中断正在提供数据的 SVM vs1_dr 与原始 SVM snap_src1:Source 之间的关系:

    Cluster1::> snapmirror break -source-path vs1_dr:vol1 -destination-path snap_src1:Source
    [Job 128] Job succeeded: SnapMirror Break Succeeded
  8. 启动原始源 SVMcluster_dst::> vserver start svm_source

    示例

    以下命令将启动原始源 SVM

    Cluster2::> vserver start snap_src1
    [Job 411] Job succeeded: DONE
  9. 在反转关系的源 SVM 或源集群中,运行以下命令,删除反转数据保护关系:cluster_src::> snapmirror delete -source-path svm_backup: -destination-path svm_source:
    必须在 -source-path-destination-path 选项中的 SVM 名称后输入冒号(:)。请参阅以下示例。

    示例

    以下命令将删除原始源 SVM snap_src1 与正在提供数据的 SVM vs1_dr 之间的反转关系:

    Cluster1::> snapmirror delete -source-path vs1_dr:vol1 -destination-path snap_src1:Source

  10. 重新建立原始数据保护关系:cluster_dst::> snapmirror resync -source-path svm_source: -destination-path svm_backup:
    必须在 -source-path-destination-path 选项中的 SVM 名称后输入冒号(:)。请参阅以下示例。

    示例

    以下命令将重新建立原始 SVM snap_src1 与原始目标 SVM vs1_dr 之间的关系:

    Cluster2::> snapmirror resync -source-path snap_src1:Source -destination-path vs1_dr:vol1

    Warning: All data newer than Snapshot copy snapmirror.72c07d43-77e1-11ea-
    a6b5-00a098dde696_2155326283.2020-03-14_130566 on volume vs1_dr:vol1 will be deleted.

    Do you want to continue? {y|n}: y
    Operation is queued: initiate snapmirror resync to destination " vs1_dr:vol1".

完成之后

运行 snapmirror show 命令可验证是否已为完整的命令语法创建 SnapMirror 关系。请参阅手册页。