管理备份
本页面介绍了如何执行 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) 格式的日期和时间。
如需创建启用了自动备份的新表,请参阅创建和管理表。
控制台
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 个小时才会生效。在政策变更之前创建的备份会保留到过期,除非您将其删除。
控制台
在 Google Cloud 控制台中打开 Bigtable 实例列表。
点击包含要停用自动备份的表的实例。
点击 Tables。
表页面显示实例中的表列表。
在要停用自动备份功能的表格行中,点击 修改。
清除启用自动备份复选框。
点击保存。
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 版中,您还可以选择特定集群位置进行自动备份。
如需更新现有备份(包括自动备份)的保留期限或失效日期,请参阅修改备份或备份副本。
控制台
在 Google Cloud 控制台中打开 Bigtable 实例列表。
点击包含您要更新其自动备份政策的表的实例。
点击 Tables。
表页面显示实例中的表列表。
在要配置自动备份政策的表格行中,点击 修改。 系统会显示表格属性窗格。
在配置自动备份下,于保留期限字段中指定 Bigtable 在保存更改后应保留备份的天数。您可以配置自定义保留期限,最短为 3 天,最长为 90 天。
企业 Plus 版:在配置自动备份下,在选择要备份的集群字段中,选择要启用自动备份的集群位置。
点击保存。
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 天的期限。该值必须以数字加上
m、h或d单位(分钟、小时或天)表示,例如15d表示 15 天。示例:
72h或15dBACKUP_LOCATIONS:必须启用自动备份的集群位置的英文逗号分隔列表。如果未设置,备份默认会包含相应表所在实例中的所有集群。
示例:
us-central1-a,us-east1-b,europe-west1-c
配置自动备份集群位置
默认情况下,如果您为具有多个集群的实例中的某个表启用自动备份功能,Bigtable 会在实例中的每个集群上每天创建一次备份。在企业 Plus 版中,您可以选择性地配置自动备份,以在特定位置的集群上创建每日备份。
您可以在创建表、启用自动备份或更新自动备份政策时配置自动备份集群位置。
控制台
在 Google Cloud 控制台中打开 Bigtable 实例列表。