备份和恢复 TiDB Cloud Dedicated 集群数据
本文档介绍了如何在 TiDB Cloud 上备份和恢复你的 TiDB Cloud Dedicated 集群数据。TiDB Cloud Dedicated 集群支持自动备份和手动备份。你还可以将备份数据恢复到新集群,或从回收站恢复已删除的集群。
提示
如需了解如何在 TiDB Cloud Starter 或 TiDB Cloud Essential 集群上备份和恢复数据,请参见 在 TiDB Cloud Starter 或 Essential 上备份和恢复数据。
限制
- 对于 v6.2.0 及以上版本的集群,TiDB Cloud Dedicated 集群默认支持从备份中恢复用户账户和 SQL 绑定。
- TiDB Cloud Dedicated 集群不支持恢复存储在
mysqlschema 中的系统变量。 - 建议你先导入数据,然后执行一次手动快照备份,最后开启 Point-in-time Restore(时间点恢复)。因为通过 TiDB Cloud 控制台导入的数据不会生成变更日志,无法被自动检测和备份。更多信息请参见 从云存储导入 CSV 文件到 TiDB Cloud Dedicated 集群。
- 如果你多次开启和关闭 Point-in-time Restore,只能选择最近一次开启 Point-in-time Restore 后的可恢复范围内的时间点,之前的可恢复范围将无法访问。
- 不要同时修改 Point-in-time Restore 和 Dual Region Backup 的开关。
备份
查看备份页面
在 My TiDB 页面,点击目标 TiDB Cloud Dedicated 集群的名称进入其概览页面。
提示:
如果你属于多个组织,请使用左上角的下拉框先切换到目标组织。
在左侧导航栏,点击 Data > Backup。
开启自动备份
TiDB Cloud Dedicated 集群支持 快照备份 和 日志备份。快照备份可以让你将数据恢复到备份时的状态。默认情况下,快照备份会自动执行,并根据你的备份保留策略进行存储。你可以随时关闭自动备份。
开启 Point-in-time Restore
该功能支持将任意时间点的数据恢复到新集群。你可以用它来:
- 降低灾备场景下的 RPO。
- 通过恢复到错误事件发生前的时间点,解决数据写入错误问题。
- 审计业务的历史数据。
强烈建议开启此功能。其费用与快照备份相同。更多信息请参见 数据备份费用。
要为你的 TiDB Cloud Dedicated 集群开启此功能,请执行以下步骤:
进入 TiDB Cloud Dedicated 集群的 Backup 页面。
点击 Backup Setting。
将 Auto Backup 开关切换为 On。
将 Point-in-time Restore 开关切换为 On。
点击 Save 保存更改。
配置备份计划
TiDB Cloud Dedicated 集群支持每日和每周备份计划。默认情况下,备份计划为每日。你可以选择一天或一周中的特定时间启动快照备份。
要为你的 TiDB Cloud Dedicated 集群配置备份计划,请执行以下步骤:
进入 TiDB Cloud Dedicated 集群的 Backup 页面。
点击 Backup Setting。
将 Auto Backup 开关切换为 On。
按如下方式配置备份计划:
在 Backup Cycle 中,点击 Daily Backup 或 Weekly Backup 标签。若选择 Weekly Backup,需指定每周的备份日期。
在 Backup Time 中,为每日或每周集群备份安排开始时间。
如果你未指定首选备份时间,TiDB Cloud 会分配默认备份时间,即集群所在区域时区的凌晨 2:00。
在 Backup Retention 中,配置最小备份数据保留周期。默认周期为 7 天。为尽量减少对业务的影响,建议在业务低峰期安排自动备份。
开启双区域备份
TiDB Cloud Dedicated 集群支持双区域备份,通过将集群所在区域的备份复制到另一个不同区域。开启该功能后,所有备份会自动复制到指定区域,实现跨区域数据保护和灾备能力。预计约 99% 的数据可在一小时内复制到次级区域。
双区域备份费用包括备份存储用量和跨区域数据传输费用。更多信息请参见 数据备份费用。
要为你的 TiDB Cloud Dedicated 集群开启双区域备份,请执行以下步骤:
进入 TiDB Cloud Dedicated 集群的 Backup 页面。
点击 Backup Setting。
将 Dual Region Backup 开关切换为 On。
在 Secondary Region 下拉列表中,选择用于存储备份文件的区域。
点击 Save 保存更改。
关闭自动备份
要关闭 TiDB Cloud Dedicated 集群的自动备份,请执行以下步骤:
进入 TiDB Cloud Dedicated 集群的 Backup 页面。
点击 Backup Setting。
将 Auto Backup 开关切换为 Off。
点击 Save 保存更改。
关闭双区域备份
提示
禁用双区域备份不会立即删除次级区域的备份。这些备份会根据备份保留计划稍后清理。如需立即移除,可手动删除备份。
要关闭 TiDB Cloud Dedicated 集群的双区域备份,请执行以下步骤:
进入 TiDB Cloud Dedicated 集群的 Backup 页面。
点击 Backup Setting。
将 Dual Region Backup 开关切换为 Off。
点击 Save 保存更改。
执行手动备份
手动备份是由用户发起的备份,允许你根据需要将数据备份到已知状态,并可随时恢复到该状态。
要为你的 TiDB Cloud Dedicated 集群执行手动备份,请执行以下步骤:
进入 TiDB Cloud Dedicated 集群的 Backup 页面。
在右上角点击 ... > Manual Backup。
在弹出的对话框中输入 Name。
点击 Confirm,集群数据即会被备份。
导出备份
要将指定备份导出到 Amazon S3 或 Google Cloud Storage 等云存储,请按照目标存储提供商对应的步骤操作。
要将备份导出到 Amazon S3,请执行以下步骤:
进入 TiDB Cloud Dedicated 集群的 Backup 页面。
找到你要导出的备份,然后在 Action 列点击 ... > Export。
在 Export Backup to Amazon S3 对话框中,填写 Folder URI 字段,然后选择备份 bucket 所在 region。
点击 Generate Command 查看配置权限的命令。
With AWS CLI:
在 AWS 上执行生成的命令,授予 TiDB Cloud 访问你的 Amazon S3 bucket 的权限。
With AWS Console:
- 进入 Amazon S3 控制台。
- 打开目标 bucket 的详情页面,然后点击 Permissions 选项卡。
- 滚动到 Bucket policy,然后点击 Edit。
- 从生成的命令中复制 policy 内容,然后粘贴到 policy 编辑器中。
- 点击 Save changes。
点击 Export 开始导出。
要将备份导出到 Google Cloud Storage,请执行以下步骤:
进入 TiDB Cloud Dedicated 集群的 Backup 页面。
找到你要导出的备份,然后在 Action 列点击 ... > Export。
在 Export Backup to Google Cloud Storage 对话框中,记录 Google Cloud Service Account ID,后续步骤需要用到。
在 Google Cloud 控制台中,创建具有以下权限的自定义 IAM role。如果你使用已有 role,请确认该 role 具有这些权限。
storage.buckets.getstorage.objects.liststorage.objects.createstorage.objects.delete
前往 Cloud Storage > Buckets,选择目标 bucket,然后点击 Permissions > Grant Access。
在 New principals 中,输入步骤 3 中的 Service Account ID,分配步骤 4 中的 role,然后点击 Save。
打开 Configuration 选项卡,复制 gsutil URI,并将其粘贴到 Export Backup to Google Cloud Storage 对话框的 Export Path 字段中。如需导出到子目录,请在 URI 后追加路径后缀。
点击 Export 开始导出。
删除备份
删除备份文件
要删除 TiDB Cloud Dedicated 集群的现有备份文件,请执行以下步骤:
进入 TiDB Cloud Dedicated 集群的 Backup 页面。
找到你要删除的备份文件,在 Action 列点击 ... > Delete。
删除正在运行的备份任务
要删除 TiDB Cloud Dedicated 集群正在运行的备份任务,操作方式与 删除备份文件 类似。
进入 TiDB Cloud Dedicated 集群的 Backup 页面。
找到处于 Pending 或 Running 状态的备份任务,在 Action 列点击 ... > Delete。
恢复
恢复数据到新集群
要将 TiDB Cloud Dedicated 集群的数据从备份恢复到新集群,请执行以下步骤:
进入 TiDB Cloud Dedicated 集群的 Backup 页面。
点击 Restore,弹出设置窗口。
在 Restore Mode 中,选择 Restore From Region,即备份存储的区域。
在 Restore Mode 中,选择将任意时间点的数据或选定备份恢复到新集群。
若要将备份保留期内任意时间点的数据恢复到新集群,请确保 Backup Setting 中已开启 Point-in-time Restore,然后执行以下步骤:
- 点击 Select Time Point。
- 选择你要恢复的 Date 和 Time。
若要将选定的备份恢复到新集群,请执行以下步骤:
- 点击 Select Backup Name。
- 选择你要恢复的备份。
在 Restore to Region 中,选择与 Backup Setting 中配置的 Primary Region 相同的区域。
在 Restore 窗口中,如有需要你还可以进行如下更改:
- 设置集群名称。
- 更新集群端口号。
- 增加集群节点数、vCPU 和内存、存储空间。
点击 Restore。
集群恢复流程启动,并弹出 Password Settings 对话框。
在 Password Settings 对话框中,设置连接 TiDB Cloud Dedicated 集群的 root 密码,然后点击 Save。
恢复已删除的集群
要从回收站恢复已删除的 TiDB Cloud Dedicated 集群,请执行以下步骤:
在 TiDB Cloud 控制台 中,进入组织的 My TiDB 页面,点击右上角的 ...,然后点击 Recycle Bin。
在 Recycle Bin 页面,点击 Dedicated 标签页,进入 TiDB Cloud Dedicated 集群的回收站。
找到你要恢复的集群,然后点击 > 按钮展开该集群的可用备份。
在目标备份所在行,点击 ...,然后选择 Restore。
在 Restore 页面,为新集群指定名称,并根据需要进行如下更改:
- 更新集群端口号。
- 增加集群节点数、vCPU 和内存、存储空间。
在 Summary 部分,检查恢复信息,然后点击 Restore。
集群恢复流程启动,并弹出 Password Settings 对话框。
在 Password Settings 对话框中,设置连接 TiDB Cloud Dedicated 集群的 root 密码,然后点击 Save。