還原備份

本頁說明如何將備份還原至執行個體。

必要的角色

如要取得還原備份所需的權限,請要求管理員在專案中授予您下列 IAM 角色:

  • 可使用 Cloud Key Management Service 資源,但只能用於執行加密及解密作業: Cloud Key Management Service CryptoKey 加密者/解密者 (roles/cloudkms.cryptoKeyEncrypterDecrypter)

如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。

您或許也能透過自訂角色或其他預先定義的角色,取得必要權限。

還原至來源或現有執行個體

您可以將基本級備份還原至來源執行個體,或是現有 Filestore 執行個體的檔案共用。

建議您先暫停應用程式並從檔案系統卸載,再啟動還原作業,以降低應用程式發生錯誤的風險。從備份還原檔案共用區後,您必須重新掛接檔案共用區。成功還原後,所有未完成的檔案鎖定作業都會遭到撤銷。還原期間,用戶端 READWRITE 作業會暫停。

將備份還原至現有的 Filestore 執行個體時,目標執行個體的容量必須大於或等於備份來源執行個體的容量。如果原始執行個體的容量較大,您必須先增加目標執行個體的容量,再嘗試還原作業。

如果備份還原至基本 HDD 或基本 SSD 執行個體失敗,檔案共用狀態會維持不變。

控制台

  1. 前往 Google Cloud 控制台的「Instances」(執行個體) 頁面。

前往「Instances」(執行個體)

  1. 在執行個體清單中,按一下要還原備份的執行個體,查看執行個體詳細資料。
  2. 按一下 [備份] 分頁標籤。
  3. 找出要還原的備份,然後按一下「更多動作」圖示
  4. 按一下「還原備份」
  5. 選擇要將備份還原至何種執行個體:
    • 如要還原來源執行個體,請按一下「來源執行個體」
    • 如要還原至其他現有執行個體:
      1. 按一下「其他現有執行個體」
      2. 按一下「選取執行個體」
      3. 選取要將還原的備份檔存放於哪個目標執行個體,然後按一下「選取」
  6. 按一下「還原」
  7. 按一下確認核取方塊。
  8. 在輸入欄位中輸入備份名稱,然後按一下「還原」

gcloud

如要將 Filestore 檔案共用區還原至現有執行個體,請執行 instances restore 指令:

  gcloud filestore instances restore INSTANCE_ID \
  --source-backup=BACKUP_ID \
  --source-backup-region=BACKUP_LOCATION \
  --file-share=FILE_SHARE_NAME \
  --zone=INSTANCE_LOCATION

其中:

  • INSTANCE_ID 是要還原檔案共用區的現有 Filestore 執行個體名稱。
  • BACKUP_ID 是要還原的備份名稱。
  • BACKUP_LOCATION 是備份所在的地區。
  • FILE_SHARE_NAME 是要還原的檔案共用名稱。
  • INSTANCE_LOCATION 是 Filestore 執行個體所在的區域。

範例

下列指令會將位於 asia-east2 區域的 mybackup 還原至 Filestore 執行個體 myinstance 上的檔案共用區 vol1,該執行個體位於 us-central1-c 區域:

  gcloud filestore instances restore myinstance \
  --source-backup=mybackup \
  --source-backup-region=asia-east2  \
  --file-share=vol1 \
  --zone=us-central1-c

還原至新執行個體

將區域、區域和企業備份還原至新的 Filestore 執行個體時,新檔案共用的容量必須大於或等於備份容量。

控制台

  1. 前往 Google Cloud 控制台的「Instances」(執行個體) 頁面。

    前往「Instances」(執行個體)

  2. 按一下「Backups」(備份)

  3. 按一下要還原的備份資料名稱。

  4. 按一下「還原」

  5. 按一下 [New instance] (新增執行個體)。

  6. 按照頁面上的操作說明設定新執行個體。詳情請參閱「建立執行個體」一文。

  7. 按一下「還原」

gcloud

如要將 Filestore 檔案共用區還原至新執行個體,請執行 instances create 指令:

  gcloud filestore instances create INSTANCE_NAME \
  --zone=ZONE \
  --tier=TIER \
  --file-share=name=FILE_SHARE_NAME,capacity=FILE_SHARE_CAPACITY,source-backup=SOURCE_BACKUP_NAME,source-backup-region=SOURCE_BACKUP_LOCATION \
  --network=name=VPC_NETWORK,reserved-ip-range=RESERVED_IP_ADDRESS

其中:

  • INSTANCE_NAME 是您要為新 Filestore 執行個體命名的名稱。
  • ZONE 是 Filestore 執行個體所在的區域。
  • TIER 是您要使用的服務層級。這應與來源備份檔案相同。
  • FILE_SHARE_NAME 是您指定給執行個體提供的 NFS 檔案共用區名稱。
  • FILE_SHARE_CAPACITY 是您要為檔案共用區設定的容量。
  • SOURCE_BACKUP_NAME 是要還原的備份名稱。
  • SOURCE_BACKUP_LOCATION 是備份所在的地區。
  • VPC_NETWORK 是您要執行個體使用之虛擬私人雲端網路的名稱。
  • RESERVED_IP_ADDRESS 是 Filestore 執行個體的 IP 位址範圍。

如要瞭解 gcloud 標記的詳細資料,請參閱「建立執行個體」。

範例

下列指令會在預設網路的 us-central1-c 可用區中,建立新的 Filestore 執行個體 myinstance-restored。備份 mybackup位於 asia-east2 區域,還原至 myinstance-restored 的檔案共用區 vol1,容量為 2TiB

  gcloud filestore instances create myinstance-restored \
  --zone=us-central1-c \
  --tier=zonal \
  --network=name=default \
  --file-share=name=vol1,capacity=2TiB,source-backup=mybackup,source-backup-region=asia-east2

後續步驟