更新时间:2026-04-24 GMT+08:00

全量数据恢复:恢复到指定时间点(PITR)

操作场景

云数据库RDS服务支持使用已有的自动备份,恢复实例数据到指定时间点。

实例恢复到指定时间点,会从OBS备份空间中选择一个该时间点最近的全量备份下载到实例上进行全量恢复,再重放增量备份到指定时间点,恢复时长和实例的数据量有关,平均恢复速率为80MB/s。

功能说明

表1 功能说明

类别

说明

恢复范围

恢复整个实例。

恢复后实例数据

恢复后实例数据与用于恢复的“全备备份文件+增备备份文件”中的数据一致。

  • 恢复到新实例会为用户重新创建一个和该时间点数据相同的实例。
  • 恢复到当前实例和已有实例会导致实例数据被覆盖。

恢复的时间点

可以恢复到全量备份保留时间内,最早的一个全量备份之后的任意时间点内的数据。

恢复类型

  • 恢复到新实例
  • 恢复到当前实例
  • 恢复到已有实例(非原实例)

恢复到新实例各配置项

  • 新实例的数据库引擎和数据库版本,自动与原实例相同。
  • 其他参数需要重新配置。

恢复时长

恢复时长和实例的数据量有关,平均恢复速率为80MB/s。

约束限制

  • 请勿在RDS for MySQL实例的生命周期内执行“reset master”命令,以免造成恢复到指定时间点功能异常。
  • 恢复到新实例时,原实例备份存在大事务有可能会导致恢复失败,如果恢复失败请联系客服处理。
  • 恢复到当前实例的限制:
    • 如果备份所在的数据库实例已被删除,则不可恢复到当前实例。
    • 恢复到当前实例会导致实例数据被覆盖、密码被覆盖,且恢复过程中实例将不可用。
    • MySQL 8.0版本备份文件只能恢复到相同内核小版本的实例。如果实例已经进行了小版本升级,使用升级前的备份文件不支持恢复到当前实例。
  • 恢复到已有实例的限制:
    • 恢复到已有实例会导致实例数据被覆盖、密码被覆盖,且恢复过程中实例将不可用。
    • 对于MySQL 5.7、5.6版本的实例,只可选择与原实例相同引擎,相同大版本下相同内核小版本或更高小版本的实例。
    • 对于MySQL 8.0版本的实例,只可选择与原实例相同引擎,相同大版本下相同内核小版本的实例。
    • 请确保目标实例的存储空间大于或等于当前实例的存储空间,否则会导致任务无法下发。

对当前实例恢复操作

  1. 登录管理控制台。
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 单击页面左上角的,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。
  4. “实例管理”页面,选择指定的实例,单击实例名称。
  5. 在左侧导航栏,单击“备份恢复”,选择“恢复到指定时间点 > 实例级恢复”。
  6. 选择恢复日期和该日期下可恢复的时间区间,并选择要恢复到的时间点,选择恢复方式,单击“确定”。

    • 恢复到新实例

      跳转到“恢复到新实例”的服务选型页面:

      • 数据库引擎和数据库版本,与原实例相同,不可重置。
      • 其他参数默认,用户如需设置,请参见购买RDS for MySQL实例
    • 恢复到当前实例
      1. 勾选确认信息,单击“下一步”。
      2. 确认恢复信息无误,单击“确定”。
    • 恢复到已有实例(非原实例)
      1. 勾选确认信息。
      2. 选择已经存在的实例并单击“下一步”。
      3. 确认恢复信息无误,单击“确定”。

  7. 查看恢复结果。

    • 恢复到新实例

      为用户重新创建一个和该时间点数据相同的实例。可看到实例由“创建中”变为“正常”,说明恢复成功。

      恢复成功的新实例是一个独立的实例,与原有实例没有关联。如需使用只读实例,请重新在该实例上进行创建。

      实例创建完成后,系统会自动执行一次全量备份。

    • 恢复到当前实例

      在“实例管理”页面,可查看该实例下所有实例状态为“恢复中”,恢复完成后,实例状态由“恢复中”变为“正常”。

      用户可在界面上看到一个新的可恢复时间区间,且该时间区间与原时间区间有一段时间差(即恢复占用的时间)。

      实例恢复完成后,系统会自动执行一次全量备份。

    • 恢复到已有实例

      在“实例管理”页面,可查看该实例下所有实例状态为“恢复中”,恢复完成后,实例状态由“恢复中”变为“正常”。

      实例恢复完成后,系统会自动执行一次全量备份。