建立 Windows 永久磁碟快照

Compute Engine 提供可用於備份永久磁碟資料的增量快照。由於系統提供的是增量資料的快照,因此與建立完整的永久磁碟映像檔相較,您可以較高效能建立快照,同時還能減少儲存空間的總費用。快照的用途是備份和封存資料。

要瞭解如何設定 Windows Server,以便為執行個體或執行個體範本建立 Windows Server 自訂映像檔,請參閱建立 Windows Server 映像檔一文。

事前準備

建立 Windows VSS 快照

在大部分的情況下,如要為連接至 Windows 執行個體的永久磁碟建立快照,最簡單的方式是使用磁碟區陰影複製服務 (VSS)。您可以直接建立 VSS 快照,而不必停止執行個體或卸離永久磁碟。

VSS 快照是用來備份及還原包含 VSS 感知應用程式的系統。請只將 VSS 快照用於備份永久磁碟的資料。透過執行中執行個體的快照建立 VM 執行個體開機磁碟並不可靠。

VSS 快照的費用與一般永久磁碟快照相同,且只會根據快照總大小計費。

限制

  • VSS 快照只支援具有 v20160810 以上版本映像檔的 Windows 執行個體。如果是具有較舊版本映像檔的執行個體,請建立一般快照
  • 永久磁碟必須使用 NTFS、exFAT 或 ReFS 檔案系統。
  • VSS 快照無法用於複製或備份永久開機磁碟上的作業系統。
  • 當您建立 VSS 快照時,Windows Server 會在 VSS 流程中將快照中的磁碟區標示為唯讀。透過 VSS 快照建立的任何磁碟也會處於唯讀模式。
  • 只有在您執行的是 VSS 感知應用程式,且這些應用程式可相互協調以建立穩定一致的資料備份時,VSS 快照才有助於保存資料。

建立快照

主控台

  1. 前往建立新快照頁面
  2. 輸入快照的「Name」(名稱)
  3. 視需要輸入快照的「Description」(說明)
  4. 在「Source disk」(來源磁碟) 底下,選取您要用來建立快照的現有磁碟。
  5. 您可以略過此步驟來使用預設快照儲存位置。如要使用非預設的儲存位置

    1. 在「Location」(位置) 底下,選取您要將快照儲存在 [Multi-regional] (多地區) 位置還是 [Regional] (單一地區) 位置。
    2. 選取要使用的特定地區或多地區。如要使用最接近來源磁碟的地區或多地區,請選取 [Based on disk's location] (根據磁碟位置)
  6. 勾選 [Enable VSS] (啟用 VSS) 選項,指定這個快照使用磁碟區陰影複製服務。

  7. 按一下 [Create] (建立) 以建立快照。

gcloud

建立快照時,請加入 --guest-flush 標記來表示您要建立 VSS 快照。如要建立地區永久磁碟的快照,請另外加入 --region 標記。

  • 如要建立區域永久磁碟的 VSS 快照,請使用 gcloud compute disks snapshot 指令:

    gcloud compute disks snapshot [DISK_NAME] --guest-flush
    

    其中 [DISK_NAME] 是您要用來建立快照的區域永久磁碟名稱。

  • 或者,如要建立地區永久磁碟的 VSS 快照,請使用 gcloud compute disks snapshot 指令:

    gcloud compute disks snapshot [DISK_NAME] --guest-flush --region [REGION]
    

    其中:

    • [DISK_NAME] 是您要用來建立快照的地區永久磁碟名稱。
    • [REGION] 是地區永久磁碟的所在地區。

    作業傳回 gcloudREADY 狀態,或是達到逾時時間上限、並傳回快照的最新已知詳細資料後,FAILED 指令列工具才會開始運作。

API

建立快照時,請加入 ?guestFlush=true 參數來表示您要建立 VSS 快照。

  • 如要建立區域永久磁碟的 VSS 快照,請向 compute.disks.createSnapshot 方法發出 POST 要求:

    POST  https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/createSnapshot?guestFlush=true
    

    其中:

    • [PROJECT_ID] 是您的專案 ID。
    • [ZONE] 是區域永久磁碟的所在區域。
    • [DISK_NAME] 是要用來建立 VSS 快照的區域永久磁碟名稱。
  • 或者,如要建立地區永久磁碟的 VSS 快照,請向 compute.regionDisk.createSnapshot 方法發出 POST 要求:

    POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/[REGION]/disks/[DISK_NAME]/createSnapshot?guestFlush=true
    

    其中:

    • [PROJECT_ID] 是您的專案 ID。
    • [REGION] 是地區永久磁碟的所在地區。
    • [DISK_NAME] 是要用來建立 VSS 快照的地區永久磁碟名稱。

這樣您就有可用來建立新永久磁碟的永久磁碟快照了。

建立一般快照

在大部分的情況下,建議您使用標準快照系統來為連接至 Windows 執行個體的磁碟建立快照。

如何建立快照:

  1. 卸載檔案系統
  2. 建立快照
  3. 重新掛接磁碟

卸載檔案系統

建立永久磁碟快照前,請確認您要建立的快照與所需的永久磁碟狀態一致。如果您在永久磁碟處於「不乾淨」狀態時建立快照,系統可能會強制進行磁碟檢查,並可能會導致資料遺失。請按照下列操作說明清除 Windows 執行個體的磁碟緩衝區。

  1. 登入 Windows 執行個體。

  2. 開啟 PowerShell 命令提示字元,並執行 diskpart 工具:

    PS C:\\> diskpart
    
  3. 找出您要卸載及建立快照的磁碟:

    PS C:\\> list disk
    
  4. 接著,使用您剛找到的磁碟號碼選取磁碟:

    DISKPART> select disk [DISK_NUMBER]
    

    其中 [DISK_NUMBER] 是您要重新掛接的磁碟。

  5. 最後,請卸載磁碟:

    DISKPART> offline disk
    

如果無法卸載永久磁碟 (例如在應用程式可能會將資料寫入磁碟的情況下),您可以同步處理檔案系統來清除磁碟緩衝區。如要同步處理檔案系統,請按照下列步驟操作:

  1. 登入 Windows 執行個體。
  2. 下載並安裝 Sync 工具。
  3. 讓應用程式停止將資料寫入永久磁碟。
  4. 在命令提示字元圖示上按一下滑鼠右鍵,然後選取 [Run as administrator] (以系統管理員身分執行),藉此以系統管理員身分執行命令提示字元。
  5. 在指令列終端機中執行以下指令:

    PS C:\\> sync [DRIVE_LETTER]
    

    其中 [DRIVE_LETTER] 是您要同步處理的磁碟區磁碟機代號,例如 F:\` or G:`。

建立快照

  1. 按照相關步驟建立永久磁碟的快照。

  2. 建立快照後,請重新掛接永久磁碟

重新掛接磁碟

請重新掛接磁碟,並將其標示為可供讀取和寫入。

  1. 登入 Windows 執行個體。

  2. 開啟 PowerShell 命令提示字元,並執行 diskpart 工具:

    PS C:\\> diskpart
    
  3. 找出您要重新掛接的磁碟:

    DISKPART> list disk
    
  4. 使用 select disk 指令重新選取磁碟:

    DISKPART> select disk [DISK_NUMBER]
    

    其中 [DISK_NUMBER] 是您要重新掛接的磁碟。

  5. 重新掛接磁碟:

    DISKPART> online disk
    

重新掛接磁碟後,請為磁碟移除唯讀標記:

  1. 在 Windows 執行個體上,使用 diskpart 指令列工具選取離線磁碟:

    DISKPART> select disk [DISK_NUMBER]
    

    其中 [DISK_NUMBER] 是您要重新掛接的磁碟。

  2. 將磁碟重新連線:

    DISKPART> online disk
    
  3. 列出磁碟中的所有磁碟區:

    DISKPART> list volume
    
  4. 選取新的磁碟區:

    DISKPART> select volume [VOLUME_NUMBER]
    

    其中 [VOLUME_NUMBER] 是必須進行讀取/寫入設定的磁碟區。

  5. 檢查磁碟區屬性:

    DISKPART> attr volume clear readonly hidden nodefaultdriveletter shadowcopy
    
  6. 離開 diskpart 工具:

    DISKPART> exit
    
  7. 如果磁碟是其他執行個體的開機磁碟,請使用新的磁碟簽章同步處理開機磁碟檔案。

    PS C:\\> bcdboot [DRIVE_LETTER]Windows /s [DRIVE_LETTER]
    

    其中 [DRIVE_LETTER] 是您要同步處理的磁碟區磁碟機代號,例如 F:\` or G:`。

後續步驟

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Compute Engine 說明文件