恢复数据库
数据库备份DBS提供数据恢复能力,您可以将数据库备份恢复至本地数据库、云数据库或DBS沙箱。
前提条件
费用说明
恢复功能不收费。但若恢复数据至新RDS实例上,则需要收取新实例费用。新实例费用与所选实例规格、存储空间有关,具体请以实际出账为准。
注意事项
使用DBS备份计划进行恢复数据库操作时,若需要恢复数据库到其他地域的RDS实例中,则目标RDS实例需要具备公网地址。
例如,当前DBS备份计划所在地域为华东1(杭州),当前需要恢复数据到华北2(北京)的RDS实例中,则华北2(北京)地域的RDS实例需要具备公网地址。
恢复时间取决于备份计划规格和要恢复的数据库大小。规格越高恢复速度越快,数据量越大恢复所需的时间也就越长。更多信息,请参见备份恢复性能说明。
操作步骤
本示例仅介绍通用配置流程,不同数据库引擎的恢复配置略有不同。关于各类数据库引擎的详细配置案例,请参见备份与恢复概览。
DBS基于Copy Data Management(CDM)技术提供沙箱功能,让您的数据库实现快速恢复(RTO秒级),您可以在沙箱中进行各类分析、测试验证操作。更多信息与具体操作,请参见自建MySQL应急恢复。
登录DBS控制台。
单击左侧导航栏中的备份计划,然后在上方选择目标地域。
找到目标备份计划ID,单击右侧操作列下管理。
在备份任务配置页面,单击右上角的恢复数据库。
在配置恢复时间点页面,配置恢复时间点与恢复目标数据库,并单击下一步。
说明DBS支持将数据库(MySQL、SQL Server)恢复至新建RDS实例中,无需提前创建RDS实例。
在配置恢复对象页面,配置冲突处理和恢复对象信息。
DBS支持恢复整个实例、多个或单个数据库、多张表或一张表,具体操作,请参见库表级恢复。
单击页面右下角的预检查并启动。
系统会检查前面的配置选项、数据库连通性、数据库权限等。
在预检查对话框中显示预检查通过后,单击立即启动。
相关API
API | 描述 |
调用CreateRestoreTask接口,创建DBS恢复任务。 | |
调用StartRestoreTask接口,启动一个DBS恢复任务。 | |
调用DescribeRestoreTaskList接口,查看DBS恢复任务列表。 |
常见问题
Q:恢复数据库操作时,源库server_id检查检测结果显示失败,导致预检查失败如何处理?
A:请确认您源数据库server_id的值是否当前是大于1的数。如不符合该条件,您可执行
set global server_id = 2
SQL语句修改该值,修改后重新预检查即可。Q:常见恢复任务出现异常的原因是什么?应该如何排查解决?
A:常见引起恢复任务异常的原因如下:
原因一:恢复库表时数据库名或表名冲突。
解决方案:配置恢复任务时,设置冲突处理为遇到同名对象则重命名。
原因二:待恢复的数据库所在服务器可能存在网络连接异常等情况。
解决方案:请先自行排查数据库所在服务器是否存在上述问题,并尝试解决。若仍未解决您遇到的异常,请到DBS客户咨询群(钉钉群号:35585947)进行咨询。