為永久磁碟建立快照

區域永久磁碟地區永久磁碟建立快照後,就能備份磁碟中的資料。如果您想刪除快照或是將快照中的資料還原至永久磁碟,請參閱還原及刪除永久磁碟快照一文。

事前準備

此工作需要的權限

如要執行這項工作,您必須具備以下權限

  • 執行個體的 compute.disks.createSnapshot 權限
  • 執行個體的 compute.snapshots.delete 權限

此外,即使磁碟連接的執行個體正在運作中,也不會影響磁碟快照的製作。快照是全球資源,因此,任何快照都可由同一專案內的任何資源存取。您也可以跨專案共用快照。請注意,快照與公開映像檔自訂映像檔不同,這兩種映像檔主要的用途是為執行個體建立開機磁碟或針對執行個體範本設定開機磁碟。

快照中的資料是逐量增加的,而且會自動壓縮。因此,相較於定期建立完整磁碟映像檔,定期建立永久磁碟快照不僅速度更快,成本也能大幅降低。增量快照的運作模式如下:

  • 第一個成功建立的永久磁碟快照是完整快照,其中包含永久磁碟上的所有資料。
  • 第二個快照僅包含第一個快照建立後新增或修改過的資料。在第一個快照建立後未曾更動的資料不會包含在第二個快照中,而第二個快照會包含第一個快照中所有未更動資料的參照。
  • 第三個快照包含第二個快照建立後新增或變更過的資料,但不會加入第一個快照或第二個快照中任何未經修改的資料。第三個快照會包含第一個快照與第二個快照中所有未更動資料區塊的參照。

後續所有的永久磁碟快照皆會重複採用相同模式,以上一次成功建立的快照為基礎來進行備份。

說明建立快照方式的圖表

Compute Engine 會將每個快照的多個複本儲存在不同位置,同時也會自動使用檢查碼機制確保資料完整性。您可使用身分與存取權管理角色跨專案共用快照。

如要查看專案可用的快照清單,請使用 gcloud compute snapshots list 指令:

gcloud compute snapshots list

如要列出特定快照的資訊,例如建立時間、大小與來源磁碟,請使用 gcloud compute snapshots describe 指令:

gcloud compute snapshots describe [SNAPSHOT_NAME]

其中,[SNAPSHOT_NAME] 是快照名稱,這是您要查看的快照資訊所屬快照。

選取快照的儲存位置

建立快照時,您可以指定儲存位置。快照的位置會影響其可用性,並且在建立快照或將快照還原至新磁碟時,會產生網路費用

快照可儲存在 Cloud Storage 多地區位置 (例如 asia),或 Cloud Storage 單一地區位置 (例如 asia-south1)。

多地區儲存位置提供更高的可用性,並且可在建立或還原快照時降低網路費用。例如,只要新永久磁碟在多地區群組的其中一個地區建立,透過儲存在多地區位置的快照建立磁碟,就不會產生網路費用。單一地區儲存位置可讓您更有效地控制資料的實際位置,因為您指定了單一地區。

如果您未指定快照的儲存位置,GCP 會使用預設位置,將快照儲存在最接近來源磁碟地區的 Cloud Storage 多地區位置。如果您需要選擇單一地區儲存空間,或指定不同的多地區位置,請將快照儲存在自訂位置

預設位置

如果您未指定儲存位置,則快照會儲存在地理位置上最接近永久磁碟位置的多地區中。

例如,如果永久磁碟儲存在 us-central1 中,快照將依預設儲存在 us 多地區中。

但是,諸如 australia-southeast1 等預設位置不在多地區範圍內。最近的多地區為 asia。建立或還原快照將產生網路費用

以下為選擇預設位置儲存快照的使用範例:

  • 預設多地區位置符合企業或政府的資料放置政策。
  • 永久磁碟儲存在屬於預設多地區位置的單一地區位置。例如,永久磁碟位於 us-central1 地區,則預設多地區為 us。在此使用案例中,與可能較低的快照還原效能相比,您更希望獲得較高的快照可用性。
  • 您不想讓快照頻繁還原至預設快照儲存位置外部的磁碟。

自訂位置

如果您要將快照儲存在單一地區位置,或需要指定不同的多地區位置,請選取自訂位置。

以下為選取自訂儲存位置儲存快照的使用範例:

  • 自訂多地區位置符合企業或政府的資料放置政策。
  • 您的應用程式部署在未列入任何 Cloud Storage 多地區位置的地區中,且與快照可用性相比,您更在乎快照還原效能。
  • 您從預設快照儲存位置外部的磁碟多次還原快照。

如果您需要遵循企業或政府的資料放置政策,請將快照儲存在符合這些政策的最近單一地區位置。

如果您的應用程式未部署在屬於多地區的位置中,且與高快照可用性相比,您更屬意較低的網路費用,請將快照儲存在來源磁碟所在地區。這會將從該來源磁碟還原與建立快照的網路費用降到最低。

但是,與多地區儲存位置不同的是,單一地區儲存位置不會以備援的形式跨多個資料中心儲存資料,因此,如果發生大規模中斷情形,可能無法存取資料。為了確保資料的可用性,您可能也想將備援快照儲存在第二個位置。

網路費用

在下列情況下,建立來源磁碟的快照以及透過快照建立新磁碟,會產生網路費用

  • 當您在與來源磁碟地區不同的地區中建立快照時。例如,透過 us-west1 中的磁碟在 asia-south1 中建立快照將產生網路費用,因為資料會從一個地區移至其他地區。

  • 當您在未包含來源磁碟地區的多地區位置建立快照時。例如,透過 us-west1 中的磁碟在 asia 多地區位置建立快照將產生網路費用。

  • 當您還原快照時,其目的地磁碟所位於地區,並未包含在快照儲存位置內。例如,如果您透過儲存在 asia 中的快照,在 australia-southeast1 中建立新的地區永久磁碟,將產生網路費用。

建立快照

請查看永久磁碟快照的最佳做法一文,準備磁碟以進行快照。

請參閱為已加密的磁碟建立快照一文,瞭解如何使用自己的加密金鑰為已加密的磁碟建立快照。

如需瞭解如何為 Windows 永久磁碟建立快照,請參閱為 Windows 永久磁碟建立快照一文。

建立區域永久磁碟的快照

準備好磁碟之後,您就可以建立快照。請遵循下列步驟拍攝區域永久磁碟的快照。如果您要使用的永久磁碟位於多個區域中,請按照操作說明建立地區永久磁碟的快照

主控台

  1. 前往 Google Cloud Platform 主控台的「Snapshots」(快照) 頁面。
    前往「Snapshots」(快照) 頁面
  2. 按一下頁面頂端的 [Create Snapshot] (建立快照)
  3. 輸入快照的「Name」(名稱)
  4. 您也可以輸入快照的「Description」(說明)
  5. 從下拉式選單中選取 [Source disk] (來源磁碟)
  6. 決定快照儲存位置。您可以使用預設儲存位置自訂儲存位置

    1. 在「Location」(位置) 底下,選取您要將快照儲存在 [Multi-regional] (多地區) 位置還是 [Regional] (單一地區) 位置。
    2. 選取要使用的特定地區或多地區。如要使用最接近來源磁碟的地區或多地區,請選取 [Based on disk's location] (根據磁碟位置)
  7. 按一下 [Create] (建立) 以建立快照。

gcloud

在預設儲存位置或所選儲存位置建立快照。

  • 如要在預設儲存位置建立區域永久磁碟的快照,請使用 gcloud compute disks snapshot 指令:

    gcloud compute disks snapshot [DISK_NAME]
    

    其中:

    • [DISK_NAME] 是您要在其中建立快照的區域永久磁碟名稱。
  • 或者,如要在自訂儲存位置建立快照,請將 gcloud beta compute disks snapshot 指令與 storage-location 標記搭配使用,以指示儲存快照的位置:

    gcloud beta compute disks snapshot [DISK_NAME] --storage-location=[STORAGE_LOCATION]
    

    其中:

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

API

在預設儲存位置或所選儲存位置建立快照。

  • 如要在預設儲存位置建立快照,請對 disks.createSnapshot 方法提出 POST 要求:

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

    其中:

    • [PROJECT_ID] 是您的專案 ID。
    • [ZONE] 是您的執行個體及磁碟所在區域。
    • [DISK_NAME] 是您要在其中建立快照的區域永久磁碟名稱。
  • 或者,如要在自訂儲存位置建立快照,請對 disks.createSnapshot 方法提出 POST 要求,並指定儲存位置:

    POST https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/disks/[DISK_NAME]/createSnapshot
    {
      “storageLocations”: "[STORAGE_LOCATION]"
    }
    

    其中:

    • [PROJECT_ID] 是您的專案 ID。
    • [ZONE] 是您的執行個體及磁碟所在區域。
    • [DISK_NAME] 是您要在其中建立快照的區域永久磁碟名稱。
    • [STORAGE_LOCATION] 是您要儲存快照的 Cloud Storage 多地區Cloud Storage 地區

建立地區永久磁碟的快照

準備好磁碟之後,您就可以建立快照。建立地區永久磁碟的快照時,您必須指示磁碟所在的地區。

主控台

  1. 前往 Google Cloud Platform 主控台的「Snapshots」(快照) 頁面。
    前往「Snapshots」(快照) 頁面
  2. 輸入快照的「Name」(名稱)
  3. 您也可以輸入快照的「Description」(說明)
  4. 在「Source disk」(來源磁碟) 底下,選取您要從中建立快照的現有磁碟。
  5. 略過此步驟可使用預設快照儲存位置。否則,請使用自訂儲存位置

    1. 在「Location」(位置) 底下,選取您要將快照儲存在 [Multi-regional] (多地區) 位置還是 [Regional] (單一地區) 位置。
    2. 選取要使用的特定地區或多地區。如要使用最接近來源磁碟的地區或多地區,請選取 [Based on disk's location] (根據磁碟位置)
  6. 按一下 [Create] (建立) 以建立快照。

gcloud

在預設儲存位置或所選儲存位置建立快照。

  • 如要在預設儲存位置建立地區永久磁碟的快照,請使用 gcloud beta compute disks snapshot 指令:

    gcloud beta compute disks snapshot [DISK_NAME] --region [REGION]
    

    其中:

    • [DISK_NAME] 是您要在其中建立快照的地區永久磁碟名稱。
    • [REGION] 是地區永久磁碟所在地區。
  • 或者,如要在自訂儲存位置建立快照,請將 gcloud beta compute disks snapshot 指令與 storage-location 標記搭配使用,以指示儲存快照的位置:

    gcloud beta compute disks snapshot [DISK_NAME] --region [REGION] --storage-location=[STORAGE_LOCATION]
    

    其中:

    • [DISK_NAME] 是您要在其中建立快照的地區永久磁碟名稱。
    • [REGION] 是地區永久磁碟所在地區。
    • [STORAGE_LOCATION] 是您要儲存快照的 Cloud Storage 多地區Cloud Storage 地區

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

API

  • 如要在預設儲存位置建立快照,請對 regionDisk.createSnapshot 方法提出 POST 要求:

    POST https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/regions/[REGION]/disks/[DISK_NAME]/createSnapshot
    

    其中:

    • [PROJECT_ID] 是您的專案 ID。
    • [REGION] 是地區永久磁碟的所在地區。
    • [DISK_NAME] 是您要拍攝快照的磁碟名稱。
  • 或者,如要在自訂儲存位置建立快照,請對 regionDisk.createSnapshot 方法提出 POST 要求,並指定儲存位置:

    POST https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/regions/[REGION]/disks/[DISK_NAME]/createSnapshot
    {
     “storageLocations”: "[STORAGE_LOCATION]"
    }
    

    其中:

    • [PROJECT_ID] 是您的專案 ID。
    • [REGION] 是地區永久磁碟的所在地區。
    • [DISK_NAME] 是您要在其中建立快照之地區永久磁碟的名稱。
    • [STORAGE_LOCATION] 是您要儲存快照的 Cloud Storage 多地區Cloud Storage 地區

後續步驟

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

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

這個網頁
Compute Engine 說明文件