本頁說明如何管理外部複寫。
查看外部複製作業詳細資料
如要監控外部複製作業的複製狀態,請在 ONTAP 上查詢 NetApp Volumes 複製資源和 SnapMirror 狀態。
鏡像狀態會指出複寫的目前階段:
準備中:正在進行基準移轉。
轉移中:正在進行增量轉移。
已鏡像:複製作業處於閒置狀態,等待下一個每小時的增量轉移開始。
已停止:使用者停止複製作業。
外部管理:表示目的地磁碟區位於 ONTAP 端。
如果目的地磁碟區位於 ONTAP 端,則會套用 Externally managed
狀態。因此,ONTAP 負責管理複製作業,而 NetApp Volumes 不會提供複製作業是 Stopped
還是 Mirrored
的相關資訊。如要判斷實際狀態,您必須使用 snapmirror show
指令直接檢查 ONTAP。
請按照下列操作說明,使用 Google Cloud CLI 或 ONTAP CLI 查看外部複寫的詳細資料:
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 CLI 停止或暫停外部複寫:
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 CLI 繼續外部複製作業:
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 CLI 進行外部反向複製:
gcloud
如要反轉外部複製作業,請按照下列步驟操作:
gcloud netapp volumes replications reverse REPLICATION_NAME \ --volume=NETAPP_VOLUMES_VOLUME --location=REGION
如果 NetApp Volumes 成為新的目的地,複製作業會自動反向執行。不過,如果 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
同步處理外部複製作業
同步作業可讓您在處於鏡像移轉狀態的複寫上,執行手動、非排程的遞增移轉。這項作業可讓您在停止複製作業並將用戶端移至目的地磁碟區之前,將來源的最新變更傳送至目的地。
這項服務每天最多可為每個磁碟區執行五項同步作業。
請按照下列操作說明,使用 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 CLI 刪除外部複寫,請按照下列操作說明進行:
gcloud
如要刪除外部複寫,請先檢查 ONTAP 端是否設定過時的 SnapMirror 連線:
ONTAP> snapmirror show -destination-path SVM_NAME:ONTAP_VOLUME_NAME
您應該會看到沒有 SnapMirror 連線,或是鏡像狀態為「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