管理外部複製

本頁說明如何管理外部複寫。

查看外部複製作業詳細資料

如要監控外部複製作業的複製狀態,請在 ONTAP 上查詢 NetApp Volumes 複製資源和 SnapMirror 狀態。

鏡像狀態會指出複寫作業的目前階段:

  • 準備中:正在進行基準移轉。

  • 轉移中:正在進行增量轉移。

  • 已鏡像:複寫作業處於閒置狀態,等待下一個每小時的增量轉移開始。

  • 已停止:使用者已停止複製。

  • 外部管理:表示目的地磁碟區位於 ONTAP 端。

如果目的地磁碟區位於 ONTAP 端,則會套用 Externally managed 狀態。因此,ONTAP 負責管理複製作業,而 NetApp Volumes 不會提供複製作業是否為 StoppedMirrored 的相關資訊。如要判斷實際狀態,您必須使用 snapmirror show 指令直接檢查 ONTAP。

按照下列操作說明,使用 Google Cloud 控制台、Google Cloud CLI 或 ONTAP CLI 查看外部複寫的詳細資料。

控制台

  1. 前往 Google Cloud 控制台的「NetApp Volumes」頁面。

    前往 NetApp Volumes

  2. 按一下「資料保護」選單中的「外部複寫」

  3. 從複製作業清單中,選取要查看的複製作業。

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 控制台編輯外部複寫。

控制台

  1. 前往 Google Cloud 控制台的「NetApp Volumes」頁面。

    前往 NetApp Volumes

  2. 按一下「資料保護」選單中的「外部複寫」

  3. 在複製作業清單中,選取要編輯的複製作業。

  4. 在「Edit replication」(編輯複寫) 對話方塊中,完成下列步驟:

    1. 編輯磁碟區複製作業說明。

    2. 更新磁碟區複製作業的複製作業時間表

  5. 按一下 [儲存]

停止或暫停外部複製作業

停止外部複製作業後,目的地磁碟區會變成可讀寫,且可修改。停止複製作業後,系統不會進行任何增量轉移,但您可以繼續執行已停止的複製作業。

如要在基準複製期間停止進行中的資料移轉作業,或在進行中的增量移轉作業遭到封鎖時停止作業,您必須強制停止。強制停止會指示複製作業儲存檢查點。稍後,繼續作業可以使用這個檢查點,從中斷處繼續執行。

按照下列操作說明,使用 Google Cloud 控制台或 Google Cloud CLI 停止或暫停外部複寫。

控制台

  1. 前往 Google Cloud 控制台的「NetApp Volumes」頁面。

    前往 NetApp Volumes

  2. 按一下「資料保護」選單中的「外部複寫」

  3. 從複製作業清單中,選取要停止的複製作業。

  4. 按一下「停止」

  5. 系統會顯示確認對話方塊和相關資訊。輸入目的地磁碟區名稱,然後按一下「停止」確認操作。

    • 如果目的地磁碟區位於 NetApp Volumes,系統會立即停止複製。

    • 如果目的地磁碟區位於 ONTAP,系統會顯示含有進一步指示的對話方塊。

  6. 如果目的地磁碟區位於 ONTAP,請完成下列步驟:

    1. 請按照操作說明先執行 snapmirror show 指令,驗證複寫狀態。

    2. 在「Verify external replication state」部分,選取上一步驟中指令輸出內容顯示的 mirror-staterelationship-status 值。

    3. 點選「下一步」

    4. 如果複寫作業處於有效狀態 (「Snapmirrored」和「Idle」),請按照指示在 ONTAP 系統上執行 snapmirror break 指令。

  7. 等待「傳輸狀態」變更為「已停止」

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 繼續外部複寫。

控制台

  1. 前往 Google Cloud 控制台的「NetApp Volumes」頁面。

    前往 NetApp Volumes

  2. 按一下「資料保護」選單中的「外部複寫」

  3. 在複製作業清單中,選取要繼續的複製作業。

  4. 按一下「繼續」

  5. 系統會顯示確認對話方塊和相關資訊。輸入目的地磁碟區名稱,然後按一下「繼續」確認。

    • 如果目的地磁碟區位於 NetApp Volumes,系統會自動繼續複製作業。

    • 如果目的地磁碟區位於 ONTAP,系統會顯示含有進一步指示的對話方塊。

  6. 如果目的地是 ONTAP,請完成下列步驟:

    1. 請按照操作說明先執行 snapmirror show 指令,驗證複寫狀態。

    2. 在「Verify external replication state」部分,選取上一步驟中指令輸出內容顯示的 mirror-staterelationship-status 值。

    3. 點選「下一步」

    4. 如果 mirror-state 處於「中斷」狀態,且 relationship-status 處於「閒置」或「靜止」狀態,請按照操作說明在 ONTAP 系統上執行 snapmirror resync 指令。

  7. 等待「轉移狀態」變更為「準備中」或「已鏡像」

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 復原及繼續外部複寫。

控制台

  1. 前往 Google Cloud 控制台的「NetApp Volumes」頁面。

    前往 NetApp Volumes

  2. 按一下「資料保護」選單中的「外部複寫」

  3. 在複製作業清單中,選取要還原及繼續的複製作業。

  4. 按一下「還原並繼續」

  5. 系統會顯示確認對話方塊和相關資訊。輸入新的目的地磁碟區名稱,然後按一下「反轉並繼續」確認。

    • 如果新的目的地是 NetApp Volumes,複製作業會自動反向並繼續執行。

    • 如果 ONTAP 是新目的地,系統會顯示含有進一步指示的對話方塊。

  6. 如果目的地是 ONTAP,請完成下列步驟:

    1. 請按照操作說明先執行 snapmirror show 指令,驗證複寫狀態。

    2. 在「Verify external replication state」部分,選取上一步驟中指令輸出內容顯示的 mirror-staterelationship-status 值。

    1. 點選「下一步」

    2. 如果複製作業處於有效狀態,請按一下「反向並繼續」

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

刪除外部複製作業

外部複寫刪除作業包含下列步驟:

  1. 確認複製狀態為「已停止」

  2. 刪除複製作業。

  3. 請考慮使用 cluster peer delete 指令,刪除外部 ONTAP 叢集上與 NetApp Volumes 的叢集對等互連,但前提是這是外部 ONTAP 叢集的最後一次複製作業。

  4. 如果為複製作業設定了任何額外網路,複製作業完成後即可移除。

請按照下列操作說明,使用Google Cloud 控制台或 Google Cloud CLI 刪除外部複寫。

控制台

  1. 前往 Google Cloud 控制台的「NetApp Volumes」頁面。

    前往 NetApp Volumes

  2. 按一下「資料保護」選單中的「外部複寫」

  3. 在複製作業清單中,選取要刪除的複製作業。

  4. 按一下「刪除複寫」

  5. 系統會顯示確認對話方塊和相關資訊。輸入目的地磁碟區名稱,然後按一下「刪除」確認操作。

    • 如果目的地磁碟區位於 NetApp Volumes,系統會自動刪除複寫作業。

    • 如果目的地是 ONTAP,系統會顯示含有進一步指示的對話方塊。

  6. 如果目的地是 ONTAP,請完成下列步驟:

    1. 在 ONTAP 系統上執行 snapmirror show 指令,檢查是否有過時的 SnapMirror 連線。

    2. 在「Verify external replication state」部分,選取上一步驟中指令輸出內容顯示的 mirror-staterelationship-status 值。

    1. 點選「下一步」

    2. 按一下「刪除複製作業」,即可移除 NetApp Volumes 中所有對複製作業的參照。

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

後續步驟

在外部複製期間變更音量設定