還原和刪除永久磁碟快照

使用快照以增量方式備份永久磁碟中的資料。如要瞭解如何建立快照,請參閱建立永久磁碟快照

建立快照後,您可以將快照還原到永久磁碟。如果您不再需要特定快照,可以刪除快照以降低儲存空間成本。

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

gcloud compute snapshots list

如要列出特定快照的資訊,請使用 gcloud compute snapshots describe 指令:

gcloud compute snapshots describe [SNAPSHOT_NAME]

其中 [SNAPSHOT_NAME] 是您想描述的快照名稱。

事前準備

還原快照

還原開機磁碟的快照

您可以利用開機永久磁碟的快照來建立新的 VM 執行個體。請參閱透過快照建立執行個體

還原非開機磁碟的快照

您可以將非開機永久磁碟快照還原成比原始快照大的永久磁碟,但您必須在執行個體中執行一些額外指令,執行個體才能識別其他空間。

根據您的作業系統和檔案系統類型,您可能需要使用不同的檔案系統大小調整工具。詳情請參閱您所使用作業系統的說明文件。

如何還原非開機永久磁碟的快照:

主控台

  1. 前往 Google Cloud Platform 主控台的「Snapshots」(快照) 頁面。

    前往「Snapshots」(快照) 頁面

  2. 尋找您要還原的快照名稱。
  3. 前往「VM instances」(VM 執行個體) 頁面。

    前往「VM instances」(VM 執行個體) 頁面

  4. 按一下您要還原非開機磁碟的執行個體名稱。
  5. 在執行個體詳細資料頁面的頂端,按一下 [Edit] (編輯)
  6. 在「Additional disks」(其他磁碟) 下方,按一下 [Add item] (新增項目)
  7. 在 [Name] (名稱) 下拉式選單中,按一下 [Create disk] (建立磁碟)
  8. 指定下列的設定參數:
    • 磁碟名稱。
    • 磁碟類型。您選取的類型必須與快照所用的類型相符。
  9. 在 [Source type] (來源類型) 下方,按一下 [Snapshot] (快照)
  10. 選取您要還原的快照名稱。
  11. (選用) 選取磁碟的大小 (以 GB 為單位)。這個數字必須等於或大於快照的大小。如果未指定,則系統會將磁碟的大小設定為快照的大小。
  12. 按一下 [Create] (建立) 來建立磁碟。
  13. 在執行個體詳細資料頁面的底部,按一下 [Save] (儲存) 來將變更套用到執行個體,並連接新的磁碟。

gcloud

  1. 使用 gcloud compute snapshots list 指令尋找要還原的快照名稱:

    gcloud compute snapshots list
    
  2. 使用 gcloud compute snapshots describe 指令尋找要還原的快照大小:

    gcloud compute snapshots describe [SNAPSHOT_NAME]
    

    其中 [SNAPSHOT_NAME] 是要還原的快照名稱。

  3. 使用 gcloud compute disks create 指令,透過非開機快照建立新的地區區域永久磁碟。如果您需要 SSD 永久磁碟以獲得額外的總處理量或 IOPS,請加上 --type 標記並指定 pd-ssd

    gcloud compute disks create [DISK_NAME] \
        --size [DISK_SIZE] \
        --source-snapshot [SNAPSHOT_NAME] \
        --type [DISK_TYPE]
    

    其中:

    • [DISK_NAME] 是新磁碟的名稱。
    • [DISK_SIZE] 是新磁碟的大小 (以 GB 為單位)。這個數字必須等於或大於快照的大小。
    • [SNAPSHOT_NAME] 是要還原的快照名稱。
    • [DISK_TYPE] 是永久磁碟的類型,可以是 pd-standardpd-ssd
  4. 使用 gcloud compute instances attach-disk 指令將永久磁碟連結到執行個體:

    gcloud compute instances attach-disk [INSTANCE_NAME] \
        --disk [DISK_NAME]
    

    其中:

    • [INSTANCE_NAME] 是執行個體的名稱。
    • [DISK_NAME] 是透過快照建立的磁碟名稱。

如果您的磁碟大於快照的大小,您必須調整永久磁碟上的檔案系統大小,以便納入額外的磁碟空間。

您現在可以使用該執行個體來存取已還原的資料,以及使用額外的永久磁碟空間來儲存新資料。

刪除快照

Compute Engine 使用增量快照,讓每個快照只包含前一個快照後變更的資料。針對未變更的資料,快照會參照前一個快照的資料。 永久磁碟快照的儲存空間成本只會根據快照總大小來計費。

刪除快照時,Compute Engine 會立即在系統中將快照標記為 DELETED。如果該快照沒有其他相依的快照,則會遭到完全刪除。不過,假如該快照確實有相依快照:

  1. 還原其他快照所需的所有資料都會移到下一個快照中,從而增加其大小。
  2. 還原其他快照所需的所有資料都會遭到刪除。這會減少所有快照的總大小。
  3. 下一個快照不會再參照標示為待刪除的快照,而是會參照前一個快照。

由於後續快照可能需要存放在先前快照上的資訊,因此請注意,刪除快照不一定會刪除快照上的所有資料。如果還原後續快照需要標記為刪除的快照上的任何資料,則相關資料將移到下一個對應的快照中。如要確認刪除快照中的資料,建議您刪除所有快照。

如果您的磁碟有快照排程,則必須先將快照排程從磁碟卸離,才能刪除該排程。從磁碟中移除快照排程可避免發生進一步的快照活動。您無法刪除已附加至磁碟的排程。您隨時可以手動刪除快照。

下圖說明上述的程序:

說明快照刪除程序的圖表

如要刪除快照:

主控台

  1. 前往 Google Cloud Platform 主控台的「Snapshots」(快照) 頁面。

    前往「Snapshots」(快照) 頁面

  2. 選取您要刪除的一或多個快照。
  3. 按一下「Snapshots」(快照) 頁面頂端的 [Delete] (刪除)

gcloud

如要刪除快照,請使用 gcloud compute snapshots delete 指令:

gcloud compute snapshots delete [SNAPSHOT_NAME]

其中 [SNAPSHOT_NAME] 是要刪除的快照名稱。

API

compute.snapshots.delete 發出 DELETE 要求可刪除快照。

DELETE https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/global/snapshots/[SNAPSHOT_NAME]

其中:

  • [PROJECT_ID] 是您的專案名稱。
  • [SNAPSHOT_NAME] 是您要建立的快照名稱。

後續步驟

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

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

這個網頁
Compute Engine 說明文件