快速入门:将 Cloud SQL 实例保护和恢复到备份保险库

了解如何将 Cloud SQL 实例备份到备份保险柜并从备份保险柜恢复实例。

在本快速入门中,您将执行以下任务:

  • 为 Cloud SQL 实例配置定期备份。
  • 将 Cloud SQL 实例备份到备份保险库。
  • 从备份恢复 Cloud SQL 实例。

准备工作

  1. 在 Google Cloud 项目中启用 Backup and DR Service API。

    启用该 API

  2. 创建备份保险柜。 备份保险柜可将备份存储在安全、隔离且专用的存储空间中,从而为备份提供保护。如需详细了解备份保险柜,请参阅备份保险柜:不可变和不可删除的备份

  3. 创建备份方案

为备份保险柜服务代理授予角色

创建的每个备份保险库都有一个与之关联的唯一服务代理。 对于 Cloud SQL 实例,服务代理会代表 Backup and DR 服务执行操作,因此需要对需要访问的项目拥有适当的权限。

按照以下说明向服务代理授予角色。

  1. 在 Google Cloud 控制台中,前往备份保险库页面。

    前往“备份保险柜”

  2. 点击备份保险柜名称,然后复制服务代理的电子邮件地址。

  3. 在 Google Cloud 控制台中,前往 IAM 页面。

    转到 IAM

  4. 新主账号字段中,输入服务代理的电子邮件地址。

  5. 选择角色列表中,选择 BackupDR Cloud SQL Operator (roles/backupdr.cloudSqlOperator) 角色。

  6. 点击添加其他角色

  7. 选择角色列表中,选择 Service Account User (roles/iam.serviceAccountUser) 角色。

  8. 点击保存

将 Cloud SQL 实例备份到备份保险柜

在 Google Cloud 控制台中,您可以通过应用备份方案将 Cloud SQL 实例备份到备份保险柜。您可以通过以下两种方式进行备份:定期备份按需备份

配置预定备份

按照以下说明为 Cloud SQL 实例配置定期备份。

  1. 在 Google Cloud 控制台中,前往保险库备份页面。

    前往“受保管的备份”页面

  2. 点击安排备份

  3. 资源类型列表中,选择 Cloud SQL

  4. 项目列表中,选择 Cloud SQL 实例所在的项目。

  5. 区域列表中,选择您的实例所在的区域。

  6. 资源列表中,点击浏览。选择要备份的 Cloud SQL 实例,然后点击完成

  7. 点击继续

  8. 备份方案列表中,点击选择

  9. 选择要用于保护 Cloud SQL 实例的备份方案。

  10. 点击完成

  11. 查看备份详细信息,然后点击安排

    由于备份时间窗口设置为 6 小时,因此您可以按需备份 Cloud SQL 实例。

按需备份

通过触发备份规则立即运行,为具有备份方案的 Cloud SQL 实例启动按需备份。

按照以下说明创建按需备份。

  1. 在 Google Cloud 控制台中,前往保险库备份页面。

    前往“受保管的备份”页面

    已保险柜备份页面仅列出已应用备份方案且备份已存储在相应项目中的备份保险柜内的数据资源。

  2. 选择要备份的资源。从 菜单或资源的详情页面中,选择创建按需备份

  3. 创建按需备份窗口中,选择要使用的备份规则,然后点击创建

  4. 如需查看按需备份作业的状态,请点击通知

    1. 在 Google Cloud 控制台中,前往作业页面,查看备份操作状态。

      转到作业

从备份恢复 Cloud SQL 实例

您可以将 Cloud SQL 实例恢复到同一项目或不同项目。

按照以下说明将 Cloud SQL 实例从备份恢复到备份保险库。

  1. 在 Google Cloud 控制台中,前往保险库备份页面。

    前往“受保管的备份”页面

    已保险柜化的备份页面仅列出已应用备份方案且备份已存储在项目中的备份保险柜内的实例。

  2. 选择要恢复的备份。在备份的备份详情页面中或从 菜单中选择恢复

    “恢复”页面会显示,您可以在其中选择以下恢复选项:

    • 资源类型已预先填充为 Cloud SQL
    • 资源名称中,选择要恢复的 Cloud SQL 实例。
    • 点击备份后,系统会打开一个窗格,其中显示所有可用的备份。 选择要恢复的特定备份。
    • 选择恢复目标位置中,选择要将 Cloud SQL 实例恢复到的项目。
    • 点击继续
    • 下一页会显示目前的恢复详情,并提示您选择恢复目标位置,其中包含以下选项:

      • 恢复到新实例:这会根据您在备份中存储的配置创建一个新实例。恢复完成后,您可以对实例进行自定义。使用小写字母、数字和连字符提供新的实例 ID。以字母开头。
      • 覆盖现有实例:从可用实例列表中选择要覆盖的现有实例。
      • 覆盖源实例:这将覆盖当前实例。所选实例中的所有当前数据都将被覆盖,包括先前的时间点恢复日志。数据一旦被覆盖便无法恢复。不建议用于生产用途。
  3. 在 Google Cloud 控制台中,前往作业页面,查看恢复操作状态。

    转到作业

清理

为避免系统向您的 Google Cloud 账号收取费用,请记得在不再需要本页中使用的资源时将其删除。

按照以下说明从已备份的 Cloud SQL 实例中移除备份方案。

  1. 在 Google Cloud 控制台中,前往已归档的资源页面。

    前往“受保管的资源”

  2. 选择已备份的实例。

  3. 点击移除备份方案

按照以下说明删除备份方案。删除备份方案是可选步骤。

  1. 在 Google Cloud 控制台中,前往备份方案页面。

    前往“备份方案”

  2. 选择备份方案,然后点击删除

    此操作会删除备份方案和相关内容。

按照以下说明删除备份库。删除备份保险柜是一个可选步骤。

  1. 在 Google Cloud 控制台中,前往备份保险库页面。

    前往“备份保险柜”

  2. 点击备份保险库,然后点击删除

    此操作会删除备份保险柜及相关内容。