恢复数据库

数据灾备(DBS)提供数据恢复能力,通过创建恢复任务将已完成备份的数据恢复到云数据库、本地数据库或DBS沙箱中,可用于误操作后恢复以及分析历史数据等场景。

前提条件

已完成数据库备份。相关操作,请参见配置备份计划

费用说明

恢复功能不收费,但若恢复数据至新RDS实例上,则需要收取新实例费用。新实例费用与所选实例规格、存储空间有关,具体请以实际出账为准。

注意事项

  • 通过DBS进行恢复操作时,若需恢复数据库到其他地域的RDS实例中,目标RDS实例需要具备公网地址。

    例如,当前DBS备份计划所在地域为华东1(杭州),需要恢复数据到华北2(北京)的RDS实例中,则华北2(北京)地域的RDS实例需要具备公网地址。

  • 恢复时间取决于备份计划规格和要恢复的数据库大小。规格越高恢复速度越快,数据量越大恢复所需的时间也就越长。更多信息,请参见备份恢复性能说明

操作步骤

说明
  • 本示例仅介绍通用配置流程,不同数据库引擎的恢复配置略有不同。关于各类数据库引擎的详细配置案例,请参见备份与恢复概览

  • DBS基于Copy Data Management(CDM)技术提供沙箱功能,让您的数据库实现快速恢复(RTO秒级),您可以在沙箱中进行各类分析、测试验证操作。更多信息与具体操作,请参见自建MySQL应急恢复

  1. 登录数据管理DMS 5.0

  2. 在顶部菜单栏中,选择安全与规范(DBS) > 数据灾备(DBS) > 备份计划

    说明

    若您使用的是极简模式的控制台,请单击控制台左上角的2023-01-28_15-57-17.png图标,选择全部功能 > 安全与规范(DBS) > 数据灾备(DBS) > 备份计划

  3. 找到目标备份计划ID,单击右侧操作列下管理

  4. 备份任务配置页面,单击右上角的恢复数据库

  5. 配置恢复时间点页面,配置恢复时间点恢复目标数据库,并单击下一步

    说明
    • 不同数据库引擎的恢复配置略有不同,各类数据库恢复配置详情,请参见各类数据库引擎的详细配置案例

    • 数据灾备(DBS)支持将数据库(MySQL、SQL Server)恢复至新建RDS实例中,无需提前创建RDS实例。

  6. 配置恢复对象页面,配置以下信息,并单击页面右下角的预检查并启动

    配置

    说明

    冲突处理

    默认冲突处理遇到同名对象则重命名,例如表job_info恢复时遇到同名表时,系统会将新表重命名为job_info_dbs_<恢复任务ID>_<时间戳>

    恢复对象

    源数据库对象栏中选择需要恢复的数据库或表,将其移动到已选择数据库对象栏中。

    说明

    部分数据库支持单表或单库恢复粒度,减少恢复的数据量,缩短恢复时间RTO(Recovery Time Objective)。具体支持的恢复粒度,请参见支持的数据库类型与功能

  7. 预检查对话框中显示预检查通过后,单击立即启动

    您可以在左侧的恢复任务页签中,查看数据库恢复进度。

    image

    说明
    • 恢复时间取决于备份计划规格与数据库的大小,规格越高,恢复速度越快。更多信息,请参见备份恢复性能说明

    • 若您选择恢复至新建实例中,系统大约需要5~10分钟创建RDS新实例。恢复成功后,您可以在RDS控制台找到新建的RDS实例;或者单击恢复任务ID,在基本信息区域单击RDS实例名称,系统将自动跳转至RDS控制台。

相关操作

常见问题

恢复数据库操作时,源库server_id检查检测结果显示失败,导致预检查失败如何处理?

请确认您源数据库server_id的值是否当前是大于1的数。如不符合该条件,您可执行set global server_id = 2SQL语句修改该值,修改后重新预检查即可。

常见恢复任务出现异常的原因是什么?应该如何排查解决?

  • 常见引起恢复任务异常的原因如下:

    • 原因一:恢复库表时数据库名或表名冲突。

    • 解决方案:配置恢复任务时,设置冲突处理为遇到同名对象则重命名

    • 原因二:待恢复的数据库所在服务器可能存在网络连接异常等情况。

    • 解决方案:请先自行排查数据库所在服务器是否存在上述问题,并尝试解决。若仍未解决您遇到的异常,请到DBS客户咨询群(钉钉群号:35585947)进行咨询。