管理备份

本页面介绍了如何执行 Bigtable 备份操作。在阅读本页内容之前,您应该先熟悉备份

您可以通过以下命令使用 Bigtable 备份:

  • Google Cloud 控制台。
  • Google Cloud CLI。
  • Cloud Bigtable 客户端库

准备工作

确保您或您正在使用的用户账号拥有所需的操作权限

如果您计划使用 gcloud CLI,请安装适用于 Bigtable 的 gcloud CLI

使用自动备份

您可以使用 gcloud CLI 或 Google Cloud 控制台来启用自动备份。自动备份功能会每天备份一次表,默认保留期限为 7 天。如需修改表格的自动备份政策中的保留期限,或在企业 Plus 版中选择启用自动备份的集群位置,请参阅更新自动备份政策

无论是手动创建的备份还是自动备份,删除更新复制恢复备份的步骤都相同。

您可以延长备份或备份副本的失效日期。如需了解详情,请参阅修改备份或备份副本

如果您打算启用自动备份,请考虑以下因素:

  • 如果将集群添加到包含已启用自动备份功能的表的实例中,系统不会在新添加的集群上创建每日备份。如需在所有集群(包括新添加的集群)上创建每日备份,请先为相应表停用自动备份,然后再重新启用自动备份。
  • 如果删除了已启用自动备份的表,随后又取消删除该表,则需要重新为恢复的表启用自动备份。
  • 恢复表的自动备份不会自动对恢复的表启用自动备份。您需要手动启用自动备份。

启用自动备份

您可以使用控制台或 Google Cloud CLI 启用自动备份。启用自动备份后,Bigtable 每天都会在实例中的每个集群上创建表的标准备份。在企业 Plus 版中,您可以选择性地为特定位置的集群配置自动备份。

您无法使用自动备份来创建热备份。

作为自动备份的一部分创建的备份会被分配以 auto 开头的 ID。例如,ID 为 my-table 的表的自动备份 ID 可能为 auto.my-table.c7x3.20230220-145537,其中 my-table 是截断的表 ID,c7x3 是唯一的哈希 ID,20230220-145537 是采用世界协调时间 (UTC) 格式的日期和时间。

如需创建启用了自动备份的新表,请参阅创建和管理表

控制台

  1. 在 Google Cloud 控制台中打开 Bigtable 实例列表。

    打开实例列表

  2. 点击包含要备份的表的实例。

  3. 在左侧窗格中,点击

    页面显示实例中的表列表。

  4. 在表格的自动备份列中,点击启用。Bigtable 最多可能需要一个小时才能开始创建备份。

    可选:您可以更新自动备份政策,为自动备份指定自定义保留期限。在企业 Plus 版中,您可以为特定位置的集群启用自动备份。如需了解详情,请参阅更新自动备份政策

gcloud

如需为表启用自动备份,请运行 gcloud bigtable tables update 命令。如需详细了解如何在创建表时启用自动备份,请参阅创建表

对表启用自动备份政策后,更新后的配置最多可能需要 1 个小时才会生效。

gcloud bigtable tables update TABLE_ID \
--instance=INSTANCE_ID \
--enable-automated-backup

替换以下内容:

  • TABLE_ID:要备份的表的 ID。
  • INSTANCE_ID:实例的永久性标识符。

可选:您可以更新自动备份政策,为自动备份指定自定义保留期限。在企业 Plus 版中,您可以为特定位置的集群启用自动备份。如需了解详情,请参阅更新自动备份政策

停用自动备份

对表停用自动备份政策后,更新后的配置最多可能需要 1 个小时才会生效。在政策变更之前创建的备份会保留到过期,除非您将其删除。

控制台

  1. 在 Google Cloud 控制台中打开 Bigtable 实例列表。

    打开实例列表

  2. 点击包含要停用自动备份的表的实例。

  3. 点击 Tables

    页面显示实例中的表列表。

  4. 在要停用自动备份功能的表格行中,点击 修改

  5. 清除启用自动备份复选框。

  6. 点击保存

gcloud

如需为表停用自动备份,请运行 gcloud bigtable instances tables update 命令。

gcloud bigtable instances tables update TABLE_ID \
--instance=INSTANCE_ID \
--disable-automated-backup

替换以下内容:

  • TABLE_ID:表的 ID。
  • INSTANCE_ID:实例的永久性标识符。

查看自动备份政策

如需查看表的自动备份政策,请运行 gcloud bigtable instances tables describe 命令。

gcloud bigtable instances tables describe TABLE_ID \
--instance=INSTANCE_ID

替换以下内容:

  • TABLE_ID:表的 ID。
  • INSTANCE_ID:实例的永久性标识符。

输出类似于以下内容:

automatedBackupPolicy:
  frequency: 86400s
  retentionPeriod: 604800s
  locations: us-central1-a,us-east1-b,europe-west1-c
columnFamilies:
  my-family: {}
createTime: '2023-02-07T20:10:55.613546Z'
granularity: MILLIS
name: projects/my-project/instances/my-instance/tables/my-table
updateTime: '2023-02-07T20:10:55.613546Z'

请注意以下几点:

  • 如果未为某个表启用自动备份,则不存在 automatedBackupPolicy 字段。
  • retentionPeriod 表示自动创建的备份的保留期限。在企业版中,您可以将备份的保留期限修改为最长 90 天;在企业 Plus 版中,您可以将备份的保留期限修改为最长 365 天,保留期限均从备份创建时间开始计算。如需更新备份保留期限,请参阅修改备份或备份副本
  • 只有在企业 Plus 版中为特定位置的集群启用自动备份时,才会显示 locations 字段。如果存在,则表示已启用自动备份的集群位置列表。如果所有位置都启用了自动备份(默认),则不会显示此字段。

更新自动备份政策

自动备份政策更改不会以回溯方式应用于现有备份。新的备份政策设置仅适用于后续备份。

在企业版和企业 Plus 版中,您可以配置最长 90 天的自定义保留期限。在企业 Plus 版中,您还可以选择特定集群位置进行自动备份。

如需更新现有备份(包括自动备份)的保留期限或失效日期,请参阅修改备份或备份副本

控制台

  1. 在 Google Cloud 控制台中打开 Bigtable 实例列表。

    打开实例列表

  2. 点击包含您要更新其自动备份政策的表的实例。

  3. 点击 Tables

    页面显示实例中的表列表。

  4. 在要配置自动备份政策的表格行中,点击 修改。 系统会显示表格属性窗格。

  5. 配置自动备份下,于保留期限字段中指定 Bigtable 在保存更改后应保留备份的天数。您可以配置自定义保留期限,最短为 3 天,最长为 90 天。

  6. 企业 Plus 版:在配置自动备份下,在选择要备份的集群字段中,选择要启用自动备份的集群位置。

  7. 点击保存

gcloud

如需修改表的自动备份政策,请将 gcloud bigtable tables update 命令与以下标志结合使用:

  • --automated-backup-retention-period:设置自定义保留期限。
  • --automated-backup-locations:在企业 Plus 版中,仅为指定位置的集群启用自动备份。如果未设置,备份默认会包含相应表所在实例中的所有集群。
gcloud bigtable tables update TABLE_ID \
    --instance=INSTANCE_ID \
    --automated-backup-retention-period=RETENTION_PERIOD \
    --automated-backup-locations=BACKUP_LOCATIONS

替换以下内容:

  • TABLE_ID:具有自动备份功能的表的 ID。
  • INSTANCE_ID:实例的永久性标识符。
  • RETENTION_PERIOD:最长 90 天的期限。该值必须以数字加上 mhd 单位(分钟、小时或天)表示,例如 15d 表示 15 天。

    示例72h15d

  • BACKUP_LOCATIONS:必须启用自动备份的集群位置的英文逗号分隔列表。如果未设置,备份默认会包含相应表所在实例中的所有集群。

    示例:us-central1-a,us-east1-b,europe-west1-c

配置自动备份集群位置

默认情况下,如果您为具有多个集群的实例中的某个表启用自动备份功能,Bigtable 会在实例中的每个集群上每天创建一次备份。在企业 Plus 版中,您可以选择性地配置自动备份,以在特定位置的集群上创建每日备份。

您可以在创建表、启用自动备份或更新自动备份政策时配置自动备份集群位置。

控制台

  1. 在 Google Cloud 控制台中打开 Bigtable 实例列表。

    打开实例列表