📣
TiDB Cloud Premium 开放公测中。为企业级工作负载提供无限扩展、即时弹性伸缩和高级安全保障。此页面由 AI 自动翻译,英文原文请见此处。

备份和恢复 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 集群不支持恢复存储在 mysql schema 中的系统变量。
  • 建议你先导入数据,然后执行一次手动快照备份,最后开启 Point-in-time Restore(时间点恢复)。因为通过 TiDB Cloud 控制台导入的数据不会生成变更日志,无法被自动检测和备份。更多信息请参见 从云存储导入 CSV 文件到 TiDB Cloud Dedicated 集群
  • 如果你多次开启和关闭 Point-in-time Restore,只能选择最近一次开启 Point-in-time Restore 后的可恢复范围内的时间点,之前的可恢复范围将无法访问。
  • 不要同时修改 Point-in-time RestoreDual Region Backup 的开关。

备份

查看备份页面

  1. My TiDB 页面,点击目标 TiDB Cloud Dedicated 集群的名称进入其概览页面。

    提示:

    如果你属于多个组织,请使用左上角的下拉框先切换到目标组织。

  2. 在左侧导航栏,点击 Data > Backup

开启自动备份

TiDB Cloud Dedicated 集群支持 快照备份日志备份。快照备份可以让你将数据恢复到备份时的状态。默认情况下,快照备份会自动执行,并根据你的备份保留策略进行存储。你可以随时关闭自动备份。

开启 Point-in-time Restore

该功能支持将任意时间点的数据恢复到新集群。你可以用它来:

  • 降低灾备场景下的 RPO。
  • 通过恢复到错误事件发生前的时间点,解决数据写入错误问题。
  • 审计业务的历史数据。

强烈建议开启此功能。其费用与快照备份相同。更多信息请参见 数据备份费用

要为你的 TiDB Cloud Dedicated 集群开启此功能,请执行以下步骤:

  1. 进入 TiDB Cloud Dedicated 集群的 Backup 页面。

  2. 点击 Backup Setting

  3. Auto Backup 开关切换为 On

  4. Point-in-time Restore 开关切换为 On

  5. 点击 Save 保存更改。

配置备份计划

TiDB Cloud Dedicated 集群支持每日和每周备份计划。默认情况下,备份计划为每日。你可以选择一天或一周中的特定时间启动快照备份。

要为你的 TiDB Cloud Dedicated 集群配置备份计划,请执行以下步骤:

  1. 进入 TiDB Cloud Dedicated 集群的 Backup 页面。

  2. 点击 Backup Setting

  3. Auto Backup 开关切换为 On

  4. 按如下方式配置备份计划:

    • Backup Cycle 中,点击 Daily BackupWeekly Backup 标签。若选择 Weekly Backup,需指定每周的备份日期。

    • Backup Time 中,为每日或每周集群备份安排开始时间。

      如果你未指定首选备份时间,TiDB Cloud 会分配默认备份时间,即集群所在区域时区的凌晨 2:00。

    • Backup Retention 中,配置最小备份数据保留周期。默认周期为 7 天。为尽量减少对业务的影响,建议在业务低峰期安排自动备份。

开启双区域备份

TiDB Cloud Dedicated 集群支持双区域备份,通过将集群所在区域的备份复制到另一个不同区域。开启该功能后,所有备份会自动复制到指定区域,实现跨区域数据保护和灾备能力。预计约 99% 的数据可在一小时内复制到次级区域。

双区域备份费用包括备份存储用量和跨区域数据传输费用。更多信息请参见 数据备份费用

要为你的 TiDB Cloud Dedicated 集群开启双区域备份,请执行以下步骤:

  1. 进入 TiDB Cloud Dedicated 集群的 Backup 页面。

  2. 点击 Backup Setting

  3. Dual Region Backup 开关切换为 On

  4. Secondary Region 下拉列表中,选择用于存储备份文件的区域。

  5. 点击 Save 保存更改。

关闭自动备份

要关闭 TiDB Cloud Dedicated 集群的自动备份,请执行以下步骤:

  1. 进入 TiDB Cloud Dedicated 集群的 Backup 页面。

  2. 点击 Backup Setting

  3. Auto Backup 开关切换为 Off

  4. 点击 Save 保存更改。

关闭双区域备份

提示

禁用双区域备份不会立即删除次级区域的备份。这些备份会根据备份保留计划稍后清理。如需立即移除,可手动删除备份

要关闭 TiDB Cloud Dedicated 集群的双区域备份,请执行以下步骤:

  1. 进入 TiDB Cloud Dedicated 集群的 Backup 页面。

  2. 点击 Backup Setting

  3. Dual Region Backup 开关切换为 Off

  4. 点击 Save 保存更改。

执行手动备份

手动备份是由用户发起的备份,允许你根据需要将数据备份到已知状态,并可随时恢复到该状态。

要为你的 TiDB Cloud Dedicated 集群执行手动备份,请执行以下步骤:

  1. 进入 TiDB Cloud Dedicated 集群的 Backup 页面。

  2. 在右上角点击 ... > Manual Backup

  3. 在弹出的对话框中输入 Name

  4. 点击 Confirm,集群数据即会被备份。

导出备份

要将指定备份导出到 Amazon S3 或 Google Cloud Storage 等云存储,请按照目标存储提供商对应的步骤操作。

    要将备份导出到 Amazon S3,请执行以下步骤:

    1. 进入 TiDB Cloud Dedicated 集群的 Backup 页面。

    2. 找到你要导出的备份,然后在 Action 列点击 ... > Export

    3. Export Backup to Amazon S3 对话框中,填写 Folder URI 字段,然后选择备份 bucket 所在 region。

    4. 点击 Generate Command 查看配置权限的命令。

      • With AWS CLI

        在 AWS 上执行生成的命令,授予 TiDB Cloud 访问你的 Amazon S3 bucket 的权限。

      • With AWS Console

        1. 进入 Amazon S3 控制台
        2. 打开目标 bucket 的详情页面,然后点击 Permissions 选项卡。
        3. 滚动到 Bucket policy,然后点击 Edit
        4. 从生成的命令中复制 policy 内容,然后粘贴到 policy 编辑器中。
        5. 点击 Save changes
    5. 点击 Export 开始导出。

    要将备份导出到 Google Cloud Storage,请执行以下步骤:

    1. 进入 TiDB Cloud Dedicated 集群的 Backup 页面。

    2. 找到你要导出的备份,然后在 Action 列点击 ... > Export

    3. Export Backup to Google Cloud Storage 对话框中,记录 Google Cloud Service Account ID,后续步骤需要用到。

    4. Google Cloud 控制台中,创建具有以下权限的自定义 IAM role。如果你使用已有 role,请确认该 role 具有这些权限。

      • storage.buckets.get
      • storage.objects.list
      • storage.objects.create
      • storage.objects.delete
    5. 前往 Cloud Storage > Buckets,选择目标 bucket,然后点击 Permissions > Grant Access

    6. New principals 中,输入步骤 3 中的 Service Account ID,分配步骤 4 中的 role,然后点击 Save

    7. 打开 Configuration 选项卡,复制 gsutil URI,并将其粘贴到 Export Backup to Google Cloud Storage 对话框的 Export Path 字段中。如需导出到子目录,请在 URI 后追加路径后缀。

    8. 点击 Export 开始导出。

    删除备份

    删除备份文件

    要删除 TiDB Cloud Dedicated 集群的现有备份文件,请执行以下步骤:

    1. 进入 TiDB Cloud Dedicated 集群的 Backup 页面。

    2. 找到你要删除的备份文件,在 Action 列点击 ... > Delete

    删除正在运行的备份任务

    要删除 TiDB Cloud Dedicated 集群正在运行的备份任务,操作方式与 删除备份文件 类似。

    1. 进入 TiDB Cloud Dedicated 集群的 Backup 页面。

    2. 找到处于 PendingRunning 状态的备份任务,在 Action 列点击 ... > Delete

    恢复

    恢复数据到新集群

    要将 TiDB Cloud Dedicated 集群的数据从备份恢复到新集群,请执行以下步骤:

    1. 进入 TiDB Cloud Dedicated 集群的 Backup 页面。

    2. 点击 Restore,弹出设置窗口。

    3. Restore Mode 中,选择 Restore From Region,即备份存储的区域。

    4. Restore Mode 中,选择将任意时间点的数据或选定备份恢复到新集群。

        若要将备份保留期内任意时间点的数据恢复到新集群,请确保 Backup Setting 中已开启 Point-in-time Restore,然后执行以下步骤:

        • 点击 Select Time Point
        • 选择你要恢复的 DateTime

        若要将选定的备份恢复到新集群,请执行以下步骤:

        • 点击 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 集群,请执行以下步骤:

      1. TiDB Cloud 控制台 中,进入组织的 My TiDB 页面,点击右上角的 ...,然后点击 Recycle Bin

      2. Recycle Bin 页面,点击 Dedicated 标签页,进入 TiDB Cloud Dedicated 集群的回收站。

      3. 找到你要恢复的集群,然后点击 > 按钮展开该集群的可用备份。

      4. 在目标备份所在行,点击 ...,然后选择 Restore

      5. Restore 页面,为新集群指定名称,并根据需要进行如下更改:

        • 更新集群端口号。
        • 增加集群节点数、vCPU 和内存、存储空间。
      6. Summary 部分,检查恢复信息,然后点击 Restore

        集群恢复流程启动,并弹出 Password Settings 对话框。

      7. Password Settings 对话框中,设置连接 TiDB Cloud Dedicated 集群的 root 密码,然后点击 Save

      文档内容是否有帮助?