更新时间:2025-09-08 GMT+08:00
分享

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

操作场景

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

您可根据业务需要,对单个实例进行恢复,也可对实例进行批量恢复

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

功能说明

表1 功能说明

类别

说明

恢复范围

恢复整个实例。

恢复后实例数据

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

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

恢复的时间点

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

恢复类型

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

恢复到新实例各配置项

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

恢复时长

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

约束限制

  • 账户余额大于等于0元,才可恢复到新实例。新实例将作为用户新创建的实例进行收费。
  • 请勿在RDS for MySQL实例的生命周期内执行“reset master”命令,以免造成恢复到指定时间点功能异常。
  • 具有批量还原操作权限的用户,才可以批量恢复到指定时间点。您可联系华为云客服人员申请。
  • 恢复到新实例时,原实例备份存在大事务有可能会导致恢复失败,如果恢复失败请提交工单处理。
  • 恢复到当前实例的限制:
    • 恢复到当前实例会导致实例数据被覆盖、密码被覆盖,且恢复过程中实例将不可用。
    • 本地SSD盘实例不支持恢复到当前实例。
  • 恢复到已有实例的限制:
    • 恢复到已有实例会导致实例数据被覆盖、密码被覆盖,且恢复过程中实例将不可用。
    • 只可选择与原实例相同引擎,相同大版本下相同内核小版本或更高小版本的实例。
    • 请确保目标实例的存储空间大于或等于当前实例的存储空间,否则会导致任务无法下发。
    • 本地SSD盘实例不支持恢复到已有实例。
  • 如果实例启用了“SQL限流”功能,不同恢复场景的限制如下:
    • 恢复到新实例:5.7版本原有的SQL限流规则都会失效,5.6和8.0会保留原实例的限流规则。
    • 恢复到当前实例:当前实例的SQL限流规则都会恢复到备份所在的时间点。
    • 恢复到已有实例:5.7版本目标实例的SQL限流规则全部失效,5.6和8.0原实例的规则会覆盖目标实例规则。

存储类型变更

恢复到当前实例的存储类型不会改变。恢复到新实例和已有实例(非原实例)时,恢复前后支持的存储类型见表2

表2 存储类型变更

原存储类型

恢复到

恢复后的存储类型

SSD云盘

新实例、已有实例(非原实例)

  • SSD云盘
  • 极速型SSD

本地SSD盘

新实例

  • 本地SSD盘
  • SSD云盘
  • 极速型SSD

极速型SSD

新实例、已有实例(非原实例)

  • SSD云盘
  • 极速型SSD

恢复实例到指定时间点

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

    若您已开启高危操作保护,在“身份验证”弹出框中单击“获取验证码”,正确输入验证码并单击“确定”,页面自动关闭。

    通过进行二次认证再次确认您的身份,进一步提高账号安全性,有效保护您安全使用云产品。关于如何开启操作保护,具体请参考《统一身份认证服务用户指南》的内容。

  7. 跳转到“恢复到新实例”的服务选型页面,设置相关参数,单击“立即购买”。

    • 数据库引擎和数据库版本,与原实例相同,不可重置。
    • 其他参数默认,用户如需设置,请参见购买RDS for MySQL实例

  8. 查看恢复结果。

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

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

    您可以通过“任务中心”查看详细进度和结果。具体请参见查看任务

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

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

    若您已开启高危操作保护,在“身份验证”弹出框中单击“获取验证码”,正确输入验证码并单击“确定”,页面自动关闭。

    通过进行二次认证再次确认您的身份,进一步提高账号安全性,有效保护您安全使用云产品。关于如何开启操作保护,具体请参考《统一身份认证服务用户指南》的内容。

  7. 确认恢复信息无误,单击“确定”。
  8. 查看恢复结果。

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

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

    您可以通过“任务中心”查看详细进度和结果。具体请参见查看任务

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

  1. 单击管理控制台左上角的,选择区域。
  2. 单击页面左上角的,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。
  3. “实例管理”页面,选择指定的实例,单击实例名称。
  4. 在左侧导航栏中选择“备份恢复”页签。
  5. 在页面右上方,选择“恢复到指定时间点 > 实例级恢复”。
  6. 选择恢复日期和该日期下可恢复的时间区间,并输入要恢复到的时间点。
  7. 选择恢复到“已有实例(非原实例)”,勾选确认信息,选择需要恢复到的目标实例,单击“下一步”。

    若您已开启高危操作保护,在“身份验证”弹出框中单击“获取验证码”,正确输入验证码并单击“确定”,页面自动关闭。

    通过进行二次认证再次确认您的身份,进一步提高账号安全性,有效保护您安全使用云产品。关于如何开启操作保护,具体请参考《统一身份认证服务用户指南》的内容。

  8. 确认恢复信息无误,单击“确定”。
  9. 查看恢复结果。

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

    您可以通过“任务中心”查看详细进度和结果。具体请参见查看任务

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

批量恢复

  1. 单击管理控制台左上角的,选择区域。
  2. 单击页面左上角的,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。
  3. “实例管理”页面,勾选目标实例,在实例列表上方选择“更多 > 恢复”。
  4. 在弹出框中确认需要恢复的实例,设置恢复时间点,您可以设置统一恢复时间,也可以单独设置每个实例的恢复时间点。

    图1 批量恢复

  5. 单击“下一步”,确认恢复信息。
  6. 单击“确定”,提交批量恢复任务。
  7. 若您已开启高危操作保护,在“身份验证”弹出框中单击“获取验证码”,正确输入验证码并单击“确定”,页面自动关闭。

    通过进行二次认证再次确认您的身份,进一步提高账号安全性,有效保护您安全使用云产品。关于如何开启操作保护,具体请参考《统一身份认证服务用户指南》的内容。

后续操作

恢复成功后可以登录数据库实例进行验证。

相关文档