將 Cloud SQL 執行個體備份至 backup vault,以保護及還原執行個體

瞭解如何保護 Cloud SQL 執行個體,並從備份保存庫還原。本快速入門導覽課程將說明如何為 Cloud SQL 執行個體設定排程備份、將 Cloud SQL 執行個體備份至備份保存庫,以及從備份保存庫還原 Cloud SQL 執行個體。

事前準備

  1. 在 Google Cloud 專案中啟用 Backup and DR Service API。

    啟用 API

  2. 建立備份保存庫。backup vault 會將備份儲存在安全、獨立的專用儲存空間,如要進一步瞭解 backup vault,請參閱「backup vault for immutable and indelible backups」。

  3. 建立備份方案

  4. 針對啟用 CMEK 的執行個體:如果來源 Cloud SQL 執行個體受到客戶自行管理的加密金鑰 (CMEK) 保護,您必須將 roles/cloudkms.cryptoKeyEncrypterDecrypter Identity and Access Management 角色授予 Backup and DR Service 服務代理程式。來源 Cloud SQL 執行個體使用的 Cloud Key Management Service 金鑰必須具備這項權限。

    備份和災難復原服務代理位於備份儲存空間所在的專案。嘗試保護已啟用 CMEK 的 Cloud SQL 執行個體之前,請先將這個角色授予服務代理。

將角色授予 backup vault 服務代理

每個備份保存庫都會連結至專屬的服務代理程式。 對於 Cloud SQL 執行個體,服務代理會代表 Backup and DR 服務執行動作,因此需要存取專案的適當權限。

請按照下列操作說明,將角色授予服務代理程式。

  1. 前往 Google Cloud 控制台的「備份保存庫」頁面。

    前往備份保存庫

  2. 按一下備份保存庫名稱,然後複製服務代理的電子郵件地址。

  3. 前往 Google Cloud 控制台的「IAM」(身分與存取權管理) 頁面。

    前往「IAM」(身分與存取權管理) 頁面

  4. 在「New principals」(新增主體) 欄位中,輸入服務代理的電子郵件地址。

  5. 在「選取角色」清單中,選取「BackupDR Cloud SQL Operator」(BackupDR Cloud SQL 操作者) (roles/backupdr.cloudSqlOperator) 角色。

  6. 按一下 [Add another role] (新增其他角色)

  7. 在「Select a role」(選取角色) 清單中,選取「Service Account User」(服務帳戶使用者) (roles/iam.serviceAccountUser) 角色。

  8. 按一下 [儲存]

將 Cloud SQL 執行個體備份至 backup vault

在 Google Cloud 控制台中,您可以套用備份方案,將 Cloud SQL 執行個體備份至備份保存庫。您可以透過下列兩種方式備份:排程備份隨選備份

設定排程備份

請按照下列操作說明,為 Cloud SQL 執行個體設定排程備份。

  1. 前往 Google Cloud 控制台的「Vaulted backups」(已封存備份) 頁面。

    前往 vault 中的備份

  2. 按一下「排定備份時程」

  3. 在「Resource Type」(資源類型) 清單中,選取「Cloud SQL」

  4. 在「專案」清單中,選取 Cloud SQL 執行個體所在的專案。

  5. 從「Region」(區域) 清單中,選取執行個體所在的區域。

  6. 在「資源」清單中,按一下「瀏覽」。選擇要備份的 Cloud SQL 執行個體,然後按一下「完成」

  7. 按一下「繼續」

  8. 在「備份方案」清單中,按一下「選取」

  9. 選擇要用來保護 Cloud SQL 執行個體的備份方案。

  10. 按一下 [完成]

  11. 查看備份詳細資料,然後按一下「排程」

    由於備份時間設為六小時,您可以對 Cloud SQL 執行個體進行隨選備份。

按照需求備份

如要為 Cloud SQL 執行個體啟動備份方案的隨選備份,請立即觸發現有的備份規則,或指定使用者定義的自訂保留期限。

請按照下列操作說明建立隨選備份。

  1. 前往 Google Cloud 控制台的「Vaulted backups」(已封存備份) 頁面。

    前往 vault 中的備份

    「已封存的備份」頁面只會列出符合下列條件的資料資源:已套用備份方案,而且備份儲存於該專案中的 backup vault。

  2. 選取要備份的資源。從選單或資源的詳細資料頁面中,選取「建立隨選備份」

  3. 在「建立按照需求執行的備份」視窗中,選取要使用的備份規則,然後按一下「建立」

  4. 如要查看隨選備份工作的狀態,請按一下「通知」

  5. 前往 Google Cloud 控制台的「Jobs」(工作) 頁面,查看備份作業狀態。

    前往工作

從備份還原 Cloud SQL 執行個體

您可以將 Cloud SQL 執行個體還原至相同專案或不同專案。

請按照下列操作說明,從備份將 Cloud SQL 執行個體還原至備份保存庫。

  1. 前往 Google Cloud 控制台的「Vaulted backups」(已封存備份) 頁面。

    前往 vault 中的備份

    「已封存的備份」頁面只會列出符合下列條件的執行個體:已套用備份方案,而且備份儲存於專案中的 backup vault。

  2. 選取要還原的備份。在備份的備份詳細資料頁面中,或從「更多動作」 () 選單中,選取「還原」

    「還原頁面」會顯示下列還原選項:

    • 「資源類型」會預先填入 Cloud SQL

    • 在「資源名稱」中,選取要還原的 Cloud SQL 執行個體。

    • 按一下「備份」,開啟窗格並顯示所有可用的備份。 選取要還原的特定備份。

    • 在「選擇還原目的地」部分,選取要還原 Cloud SQL 執行個體的專案。

    1. 按一下「繼續」

    2. 下一頁會顯示目前的還原詳細資料,並提示你選擇還原目的地,選項如下:

      • 還原至新的執行個體:依據備份中儲存的設定建立新的執行個體。還原完畢之後,您可以自訂執行個體。請使用小寫英文字母、數字和連字號,提供新的執行個體 ID。並以英文字母開頭。
      • 覆寫現有執行個體:從可用執行個體清單中選取要覆寫的現有執行個體。

      • 覆寫來源執行個體:這會覆寫目前的執行個體。所選執行個體中的現有資料都會遭到覆寫,包括先前的時間點復原記錄。資料覆寫後即無法復原。不建議用於正式環境。

  3. 前往 Google Cloud 控制台的「Jobs」(工作) 頁面,查看還原作業狀態。

    前往工作

清除所用資源

為了避免系統向您的 Google Cloud 帳戶收取本頁面所用資源的費用,請按照下列步驟操作。

請按照下列操作說明,從已備份的 Cloud SQL 執行個體中移除備份方案。

  1. 前往 Google Cloud 控制台的「Vaulted backups」(已封存備份) 頁面。

    前往 vault 中的備份

  2. 選取備份的執行個體。

  3. 按一下「移除備份方案」

刪除備份方案

如要刪除備份方案,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「備份計畫」頁面。

    前往備份方案

  2. 選取備份方案,然後按一下「刪除」

    系統會刪除備份方案和相關內容。

刪除備份保存庫

選用:如要刪除備份儲存空間,請按照下列步驟操作:

  1. 前往 Google Cloud 控制台的「備份保存庫」頁面。

    前往備份保存庫

  2. 按一下備份保存庫,然後點選「刪除」

    這會刪除備份保存庫和相關內容。

後續步驟