備份及還原 Looker (Google Cloud Core) 執行個體

Looker (Google Cloud Core) 執行個體的備份包含執行個體資料的時間點快照,可將執行個體資料還原至備份建立時的狀態。還原 Looker (Google Cloud Core) 版本不會升級或降級執行個體的 Looker 版本。如果備份和還原期間發生版本變更,Looker (Google Cloud Core) 執行個體會保留執行個體已使用的 Looker 版本。

備份只能還原至備份來源的執行個體;如要將資料從一個執行個體移至另一個執行個體,請使用匯入和匯出

無論是自動手動備份,都會包含執行個體內部資料庫和執行個體檔案伺服器中的所有資料記錄,也就是 Looker (Google Cloud Core) 執行個體的大部分作業資料。但「Elite System Activity」的資料不會備份。

備份期間,Looker (Google Cloud Core) 效能不會受到影響。

必要的角色

如要取得備份或還原 Looker (Google Cloud Core) 執行個體所需的權限,請要求管理員授予您執行個體所在專案的 Looker 管理員 (roles/looker.admin) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。

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

需求條件和注意事項

如要順利備份及還原 Looker (Google Cloud Core) 執行個體,必須符合下列條件:

  • 必須啟用 Looker API。停用 Looker API 後,您就無法手動或自動建立執行個體備份。

    啟用 API

  • 如果 Looker (Google Cloud Core) 執行個體使用 Google-owned and Google-managed encryption key (Looker (Google Cloud Core) 執行個體的預設值),則備份作業建立時,Looker (Google Cloud Core) 執行個體使用的本機金鑰必須與還原備份時相同。

此外,手動備份或還原前,請注意下列事項:

  • 還原備份時,系統會覆寫現有的資料庫和檔案伺服器資料,並還原備份建立時的資料。因此,還原執行個體可能會導致備份建立後建立的資料遺失。
  • 如果 Looker (Google Cloud Core) 執行個體使用客戶自行管理的加密金鑰 (CMEK),請參閱「備份和 CMEK」一節。
  • 如果 Looker (Google Cloud Core) 執行個體已啟用 Looker 報表,請參閱「備份和 Looker 報表」一節。
  • 還原作業需要幾分鐘到幾小時不等 (視執行個體大小而定),這段期間內,使用者無法登入或使用執行個體。
  • 備份或還原作業開始後就無法取消。

自動備份

Looker (Google Cloud Core) 執行個體每 24 小時會自動備份一次。

手動備份

您可以隨時手動備份 Looker (Google Cloud Core) 執行個體。

如要手動備份執行個體,請完成下列步驟:

gcloud

gcloud looker backups create --instance=INSTANCE_NAME --region=REGION

更改下列內容:

  • INSTANCE_NAME:要備份的 Looker (Google Cloud Core) 執行個體名稱,與執行個體網址無關。
  • REGION:執行個體建立所在的區域

備份完成後,如要查看備份狀態,請查看備份。備份狀態會顯示為「有效」或「失敗」。

查看備份

您可以查看過去 30 天內 Looker (Google Cloud Core) 執行個體的所有自動和手動備份。如要查看備份,請完成下列步驟:

gcloud

gcloud looker backups list --instance=INSTANCE_NAME --region=REGION

更改下列內容:

  • INSTANCE_NAME:要列出備份的 Looker (Google Cloud Core) 執行個體名稱,與執行個體 URL 無關。
  • REGION:執行個體建立所在的區域

這項指令會傳回下列資訊:

  • NAME:備份的英數字元 ID
  • 狀態:「有效」或「失敗」
  • 建立時間:備份的建立時間戳記
  • 到期時間:備份自動刪除的時間戳記

備份保留機制

自動和手動備份會保留 30 天。

刪除備份

您可以手動刪除手動或自動備份。

gcloud

gcloud looker backups delete BACKUP_ID --instance=INSTANCE_NAME --region=REGION

更改下列內容:

  • BACKUP_ID:備份 ID。如要查看這個 ID,請查看備份
  • INSTANCE_NAME:備份來源的 Looker (Google Cloud Core) 執行個體名稱,與執行個體網址無關。
  • REGION:執行個體建立所在的區域

刪除備份後,您可以查看備份,確認備份已刪除。

還原備份

備份內容只能還原至建立備份的 Looker (Google Cloud Core) 執行個體。

還原備份後,Looker (Google Cloud Core) 會保留還原作業前後建立的所有備份。

如果 Looker (Google Cloud Core) 執行個體使用 CMEK,請參閱「備份和 CMEK」一節。

如要還原備份資料,請完成下列步驟:

gcloud

gcloud looker instances restore INSTANCE_NAME --backup=BACKUP_ID --region=REGION --async

更改下列內容:

  • INSTANCE_NAME:要還原的 Looker (Google Cloud Core) 執行個體名稱,與執行個體網址無關。
  • BACKUP_ID:備份 ID。如要查看這個 ID,請查看備份
  • REGION:執行個體建立所在的區域

必須加上 --async 旗標。

視執行個體大小而定,還原作業需要數分鐘至數小時才能完成。如要監控還原程序,請前往 Google Cloud 控制台的「Instances」(執行個體) 頁面,然後查看「Details」(詳細資料) 分頁中執行個體的「Status」(狀態)「更新中」狀態表示還原作業正在進行中;「有效」狀態表示還原作業已完成。

如果還原時發生任何問題,請與技術支援團隊聯絡

備份與 CMEK

如果 Looker (Google Cloud Core) 執行個體使用 CMEK 加密,您可以在 Google Cloud console 的「Instances」(執行個體) 頁面,查看執行個體使用的 CMEK 金鑰版本。查看備份時,您會看到備份使用的 CMEK 金鑰版本。

如要備份或還原使用 CMEK 的 Looker (Google Cloud Core) 執行個體,請注意下列規定:

  • 使用 CMEK 時,如要成功還原,備份時啟用的 CMEK 金鑰版本必須在還原時仍處於啟用狀態。
  • 如果備份使用的 CMEK 金鑰版本已停用,請務必在還原前重新啟用金鑰,否則還原作業會失敗。
  • 如果備份使用的 CMEK 金鑰版本已刪除或停用,且無法重新啟用,則無法還原備份。
  • 如果輪替 CMEK 金鑰,Google 建議您啟用先前的金鑰版本 45 天,確保備份內容仍可存取。

如果還原執行個體時使用的備份檔採用不同金鑰版本,執行個體會更新為還原時的現行金鑰版本。還原完成後,Looker (Google Cloud Core) 執行個體中的資料仍會使用執行個體的 CMEK 金鑰版本加密。

備份與 Looker 報表

如果 Looker (Google Cloud Core) 執行個體已啟用 Looker 報表功能,備份和還原作業會對 Looker 報表資料造成以下影響。

  • 刪除的 Looker 報表無法還原。即使在刪除報表前已備份,還原備份後也不會復原報表。
  • Looker 資料夾存取權變更不會傳播至 Looker Studio。如果還原備份時的資料夾存取權設定與目前不同,Looker (Google Cloud Core) 中的資料夾存取權可能會更新,但 Looker Studio 中的資料夾存取權不會更新。
  • 對 Looker 報表選項所做的變更不會傳播至 Looker Studio。如果還原備份時的Looker 報表選項設定與目前不同,Looker (Google Cloud Core) 中的設定會更新,但 Looker Studio 中的設定不會更新,且還原作業不會變更 Looker 報表的啟用狀態。
  • 隱藏的 Looker 報表可透過網址存取。如果是在備份後建立 Looker 報表,然後還原備份,系統會隱藏該報表。不過,您可以透過報表網址存取報表。

停用備份

如果發生下列任一情況,系統就會停用執行個體備份功能:

  • 執行個體所在的 Google Cloud 專案已停用 Looker API。
  • Looker 服務帳戶會失去執行個體所在 Google Cloud 專案的存取權。
  • 從 Looker 服務帳戶中移除 Looker 服務代理程式 IAM 角色。

後續步驟