本页面介绍了如何管理外部复制。
查看外部复制详情
如需监控外部复制的复制状态,请在 ONTAP 上查找 NetApp Volumes 复制资源和 SnapMirror 状态。
复制的当前阶段由其 mirrorState 指示:
准备中:基准转移正在进行。
正在转移:增量转移正在进行。
已镜像:复制处于空闲状态,等待开始下一次每小时增量传输。
已停止:用户停止了复制。
外部管理:表示目标卷位于 ONTAP 端。
当目标卷位于 ONTAP 端时,系统会应用 Externally managed 状态。因此,ONTAP 负责管理复制,而 NetApp Volumes 不了解复制是 Stopped 还是 Mirrored。如需确定实际状态,您必须使用 snapmirror show 命令直接检查 ONTAP。
按照以下说明,使用 Google Cloud 控制台、Google Cloud CLI 或 ONTAP CLI 查看外部复制的详细信息。
控制台
前往 Google Cloud 控制台中的 NetApp Volumes 页面。
在数据保护菜单中,点击外部复制。
从复制列表中,选择要查看的复制。
gcloud
如需查看 NetApp Volumes 上外部复制的详细信息,请执行以下操作:
gcloud netapp volumes replications list --volume=NETAPP_VOLUMES_VOLUME --location=REGION
ONTAP CLI
如需在 ONTAP 上查看外部复制的详细信息,请执行以下操作:
ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME
修改外部复制
按照以下说明使用Google Cloud 控制台修改外部复制。
控制台
前往 Google Cloud 控制台中的 NetApp Volumes 页面。
在数据保护菜单中,点击外部复制。
从复制列表中,选择要修改的复制。
在修改复制对话框中,完成以下步骤:
修改卷复制说明。
更新卷复制的复制时间表。
点击保存。
停止或暂停外部复制
停止外部复制后,目标卷会变为可读写状态,并且可以修改。当复制停止时,不会发生增量转移,但停止的复制可以再次恢复。
如需在基准复制期间停止正在进行的数据转移,或者在正在进行的增量转移受阻时停止数据转移,您必须执行强制停止操作。强制停止会指示复制保存检查点。恢复操作稍后可以使用此检查点从中断的位置继续执行。
使用以下说明,通过 Google Cloud 控制台或 Google Cloud CLI 停止或暂停外部复制。
控制台
前往 Google Cloud 控制台中的 NetApp Volumes 页面。
在数据保护菜单中,点击外部复制。
从复制列表中,选择要停止的复制。
点击停止。
系统会显示一个包含信息的确认对话框。输入目标卷名称,然后点击停止进行确认。
如果目标卷位于 NetApp Volumes 上,复制会立即停止。
如果目标卷位于 ONTAP 上,系统会显示一个包含进一步说明的对话框。
如果目标卷位于 ONTAP 上,请完成以下步骤:
按照说明先运行
snapmirror show命令,以验证复制状态。在验证外部复制状态部分,选择上一步中命令输出中显示的
mirror-state和relationship-status值。点击下一步。
如果复制处于有效状态(即 Snapmirrored 和 Idle),请按照说明在 ONTAP 系统上运行
snapmirror break命令。
等待转移状态变为已停止。
gcloud
如需停止或暂停外部复制,请执行以下操作:
gcloud netapp volumes replications stop REPLICATION_NAME \ --volume=DESTINATION_VOLUME --location=REGION
如果该命令因正在进行基准或增量转移而返回错误,您可以向该命令添加 --force 标志,以强制停止并创建检查点以供后续恢复操作使用。
如果目标卷位于 NetApp Volumes 上,复制将自动停止。不过,如果目标卷位于 ONTAP 上,您必须在 ONTAP 系统上运行 snapmirror break 命令。如需确定适用于 ONTAP 的正确命令,请使用以下命令:
gcloud netapp volumes replications list --volume=NETAPP_VOLUMES_VOLUME --location=REGION
查找 hybridReplicationUserCommands 输出。运行这些 ONTAP 命令后,复制将停止。您可以在 ONTAP 上运行以下命令来检查状态:
ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME
NetApp Volumes 无法检测到该命令是否已运行。它会假定复制现在由外部管理,这由 mirrorState 为 Externally managed 表示。
恢复外部复制
当您恢复已停止的外部复制时,目标卷会恢复为与源卷的最新共同检查点或快照。然后,增量转移会从这一时间点开始。此操作会撤消对目标卷内容所做的所有更改,因此请确保这是您需要的结果。 目标卷设置(例如大小、协议设置和政策)不会与源卷同步。
按照以下说明,使用Google Cloud 控制台或 Google Cloud CLI 恢复外部复制。
控制台
前往 Google Cloud 控制台中的 NetApp Volumes 页面。
在数据保护菜单中,点击外部复制。
从复制列表中,选择要恢复的复制。
点击继续。
系统会显示一个包含信息的确认对话框。输入目标卷名称,然后点击继续进行确认。
如果目标卷位于 NetApp Volumes 上,则复制会自动恢复。
如果目标卷位于 ONTAP 上,系统会显示一个包含进一步说明的对话框。
如果目标位置位于 ONTAP 上,请完成以下步骤:
按照说明先运行
snapmirror show命令,以验证复制状态。在验证外部复制状态部分,选择上一步中命令输出中显示的
mirror-state和relationship-status值。点击下一步。
如果
mirror-state为 Broken-off,且relationship-status为 Idle 或 Quiesced,请按照说明在 ONTAP 系统上运行snapmirror resync命令。
等待转移状态变为准备中或已镜像。
gcloud
如需恢复外部复制,请执行以下操作:
gcloud netapp volumes replications resume REPLICATION_NAME \ --volume=DESTINATION_VOLUME --location=REGION
如果目标卷托管在 NetApp Volumes 上,复制将自动恢复。不过,如果目标位置位于 ONTAP 上,您必须在 ONTAP 系统上运行 snapmirror resync 命令:
ONTAP> snapmirror resync -destination-path SVM_NAME:ONTAP_VOLUME_NAME
检查 ONTAP 上镜像的状态:
ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME
反向并继续外部复制
外部复制的方向可以反转,使当前的目标卷成为新的源卷,反之亦然。新的目标卷将恢复到其最近的共同检查点或快照,增量传输将从该点开始。请确保此操作会撤消对新目标卷上的内容所做的所有更改。目标卷设置(例如大小、协议配置和政策)不会与新的源卷同步。
在反转复制之前,必须先停止复制。
必须在 NetApp Volumes 卷上启动方向反转。
按照以下说明,使用 Google Cloud 控制台或 Google Cloud CLI 反向并恢复外部复制。
控制台
前往 Google Cloud 控制台中的 NetApp Volumes 页面。
在数据保护菜单中,点击外部复制。
从复制列表中,选择要反转并恢复的复制。
点击反向并继续。
系统会显示一个包含信息的确认对话框。输入新的目标卷名称,然后点击反向并恢复以进行确认。
如果新目标是 NetApp 卷,则复制会自动反转并恢复。
如果 ONTAP 是新目标平台,系统会显示一个包含进一步说明的对话框。
如果目标位置位于 ONTAP 上,请完成以下步骤:
按照说明先运行
snapmirror show命令,以验证复制状态。在验证外部复制状态部分,选择上一步中命令输出中显示的
mirror-state和relationship-status值。
点击下一步。
如果复制处于有效状态,请点击反向并恢复。
gcloud
如需反向复制并继续外部复制,请执行以下操作:
gcloud netapp volumes replications reverse REPLICATION_NAME \ --volume=NETAPP_VOLUMES_VOLUME --location=REGION
如果 NetApp 卷成为新的目标位置,复制会自动反转。不过,如果 ONTAP 是新目标,您必须在 ONTAP 系统上运行 snapmirror resync 命令。您可以使用以下命令确定 ONTAP 的正确命令:
gcloud netapp volumes replications list --volume=NETAPP_VOLUMES_VOLUME --location=REGION
在输出中查找 hybridReplicationUserCommands 部分。如果您未在 120 分钟内运行 ONTAP 命令,复制将恢复到之前的状态。
您可能会看到的命令示例:
job schedule cron create -name replication-yyy -hour all -minute 0 snapmirror resync -destination-path svm_src:sourcevol -source-path svm_dst:vol_dst snapmirror modify -destination-path svm_src:sourcevol -source-path svm_dst:vol_dst -schedule replication-yyy
同步外部复制
同步操作可让您对处于镜像传输状态的复制运行手动、非预定和增量传输。此操作可让您在停止复制并将客户端移至目标卷之前,将源中的最新更改发送到目标。
该服务允许您每天每个卷最多运行 5 次同步操作。
按照以下说明使用 Google Cloud CLI 同步外部复制。
gcloud
如需同步外部复制,请执行以下操作:
gcloud netapp volumes replications sync REPLICATION_NAME \ --volume=DESTINATION_VOLUME --location=REGION
删除外部复制
外部复制删除包括以下步骤:
确保复制状态为已停止。
删除复制。
考虑使用
cluster peer delete命令删除外部 ONTAP 集群上与 NetApp Volumes 的集群对等互联,但前提是这是外部 ONTAP 集群的最后一次复制。如果为复制配置了任何其他网络,您可以在复制完成后将其移除。
使用以下说明通过Google Cloud 控制台或 Google Cloud CLI 删除外部复制。
控制台
前往 Google Cloud 控制台中的 NetApp Volumes 页面。
在数据保护菜单中,点击外部复制。
从复制列表中,选择要删除的复制。
点击删除复制。
系统会显示一个包含信息的确认对话框。输入目标卷名称,然后点击删除进行确认。
如果目标卷位于 NetApp Volumes 上,则复制会自动删除。
如果目标位置位于 ONTAP 上,系统会显示一个包含进一步说明的对话框。
如果目标位置位于 ONTAP 上,请完成以下步骤:
在 ONTAP 系统上运行
snapmirror show命令,以检查是否存在任何过时的 SnapMirror 连接。在验证外部复制状态部分,选择上一步中命令输出中显示的
mirror-state和relationship-status值。
点击下一步。
点击删除复制,以移除对 NetApp Volumes 中复制的所有引用。
gcloud
如需删除外部复制,请先检查 ONTAP 端是否配置了过时的 SnapMirror 连接:
ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME
您应该看不到任何 SnapMirror 连接,或者看到一个 mirrorState 为 Broken-off 的连接。如果某个连接处于 Broken-off 状态,请继续删除该连接:
ONTAP> snapmirror delete -destination-path SVM_NAME:ONTAP_VOLUME_NAME
接下来,删除 NetApp Volumes 中的复制:
gcloud netapp volumes replications delete REPLICATION_NAME \ --volume=DESTINATION_VOLUME --location=REGION