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

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

事前準備

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

    啟用 API

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

  3. 建立備份方案。

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

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

將角色授予 backup vault 服務代理

每個備份保存庫都有專屬的服務代理程式。 對於 Cloud SQL 執行個體,服務代理會代表備份和災難復原執行動作,因此需要存取專案的適當權限。

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

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

    前往「備份儲存空間」

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

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

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

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

  5. 在「Select a role」(選取角色) 清單中,選取「BackupDR Cloud SQL Operator」(備份和災難復原 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. 在「資源類型」清單中,選取「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. 按一下備份保存庫,然後點選「刪除」。

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

後續步驟