创建按需备份

本页介绍了如何创建 AlloyDB 集群数据的按需备份。

当您创建按需备份时,AlloyDB 会检查要备份的集群及其主实例是否处于“准备就绪”状态,然后启动一个长时间运行的操作来执行集群数据的备份。

准备工作

  • 您使用的 Google Cloud 项目必须已启用对 AlloyDB 的访问权限
  • 您必须在所使用的 Google Cloud 项目中拥有以下 IAM 角色之一:
    • roles/alloydb.admin(AlloyDB 管理员预定义 IAM 角色)
    • roles/owner(Owner 基本 IAM 角色)
    • roles/editor(Editor 基本 IAM 角色)

    如果您不具备上述任何角色,请与您的 Organization Administrator 联系以请求访问权限。

过程

控制台

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

    前往“备份”页面

  2. 点击创建备份
  3. 选择要备份的源集群。
  4. 为备份输入 ID。
  5. 如有需要,输入有助于您识别此备份的说明。
  6. 如果您想使用客户管理的加密密钥 (CMEK) 而非 Google 管理的加密方式加密此备份,请执行以下额外步骤:

    1. 点击高级加密选项
    2. 选择客户管理的加密密钥 (CMEK)
    3. 从随即显示的菜单中选择一个客户管理的密钥。

      Google Cloud 控制台会将此列表限制为与新集群位于同一 Google Cloud 项目和区域中的密钥。如需使用此列表中未列出的密钥,请点击没看到您的密钥?输入密钥资源名称,然后在随即显示的对话框中输入密钥的资源名称。

      请注意,若要将 CMEK 与 AlloyDB 搭配使用,需要进行一些额外的设置。如需了解详情,请参阅将 CMEK 与 AlloyDB 搭配使用

  7. 点击创建

AlloyDB 会检查源集群是否处于“准备就绪”状态,然后启动长时间运行的操作以执行备份。在操作完成之前,备份页面会显示状态为“正在进行”的备份。

gcloud

如需使用 gcloud CLI,您可以安装并初始化 Google Cloud CLI,也可以使用 Cloud Shell

使用 gcloud alloydb backups create 命令创建按需备份。

gcloud alloydb backups create BACKUP_ID \
    --cluster=CLUSTER_ID \
    --region=REGION_ID \
    --project=PROJECT_ID \
    --async

此命令会返回一个操作,您可以使用 gcloud alloydb operations describe 命令查询其状态。

gcloud alloydb operations describe OPERATION_ID \
    --region=REGION_ID \
    --project=PROJECT_ID
  • BACKUP_ID:要创建的备份的 ID。
    如需使用 gcloud CLI 在跨区域位置创建备份,请将其替换为采用以下格式的完整备份路径:
    projects/PROJECT_ID/locations/REGION_ID/backups/BACKUP_ID
  • CLUSTER_ID:您要备份的集群的 ID。
  • REGION_ID:集群所在区域的 ID。
  • PROJECT_ID:集群所在项目的 ID。

如果您想使用客户管理的加密密钥 (CMEK) 而非默认的 Google 管理的加密方式对此备份进行加密,则必须提供以下额外参数:

  • --kms-key=KEY_ID:要使用的 CMEK 密钥的 ID。
  • --kms-keyring=KEYRING_ID:密钥的密钥环的 ID。
  • --kms-location=LOCATION_ID:该密钥串所在区域的 ID。请注意,它必须与集群所在的区域一致。
  • --kms-project=PROJECT_ID:密钥串的项目 ID。

当您运行此命令时,AlloyDB 会检查源集群是否处于“准备就绪”状态,启动长时间运行的操作以执行备份,并显示有关长时间运行的操作的信息。

您可以使用 operations describe 命令跟踪长时间运行的操作的完成情况:

gcloud alloydb operations describe OPERATION_ID \
    --region=REGION_ID \
    --project=PROJECT_ID

OPERATION_ID:运行 backups create 命令时报告的操作 ID。