数据库备份DBS支持RDS MySQL应急恢复功能,该功能基于Copy Data Management(CDM)技术,通过开启DBS沙箱,您可以快速创建出临时沙箱实例,作为应急恢复数据库实例,使备份数据快速可用。多个沙箱实例之间的读写不会互相影响,也不会影响源数据库,可用于恢复演练、开发测试、查询分析和应急容灾等场景。本文介绍如何开启和使用应急恢复功能。
本文仅适用于RDS MySQL应急恢复,自建MySQL应急恢复,请参见自建MySQL应急恢复。
更多RDS MySQL数据恢复方案,请参见数据恢复方案概览。
前提条件
RDS实例需满足以下条件:
大版本:8.0、5.7、5.6、5.5
系列:高可用系列
存储类型:本地SSD盘
实例所在地域:华东1(杭州)、华东2(上海)、华东1 金融云、华南1(深圳)、华南2(河源)、西南1(成都)、华北2(北京)、华北3(张家口)、华北5(呼和浩特)、华北6(乌兰察布)、中国香港、新加坡、澳大利亚(悉尼)关停中、马来西亚(吉隆坡)、印度尼西亚(雅加达)、日本(东京)、德国(法兰克福)、美国(硅谷)、美国(弗吉尼亚)。
RDS实例未开启透明数据加密TDE。
您可以前往实例基本信息页面查看以上信息。
功能说明
类别 | 说明 |
恢复范围 | 恢复整个实例。 |
恢复的时间点 |
|
费用说明
应急恢复费用由沙箱存储费用和临时沙箱实例费用两部分组成:
计费项 | 费用详情 |
沙箱存储费用 | 开启DBS沙箱功能后,每个数据库实例将对应一个沙箱存储。系统会自动将对应数据库实例的数据同步至沙箱存储中,生成多个沙箱快照。DBS将根据沙箱存储中的数据量收取沙箱存储费用。具体详情,请参见沙箱存储费用。 |
临时沙箱实例费用 | 恢复到临时沙箱实例后,DBS将根据临时沙箱实例的规格和使用时长收取临时沙箱实例费用(按小时扣费)。如果您没有恢复临时沙箱实例,则不会产生临时沙箱实例费用。具体详情,请参见临时沙箱实例费用。 |
如果一个RDS MySQL实例同时开启了本文所述的应急恢复功能和极速库表恢复(两个功能均基于DBS沙箱实现),两个功能均会产生沙箱存储费用。因此,如果您希望彻底关闭DBS沙箱功能,需要同时确保关闭您的应急恢复功能和极速库表恢复功能,以避免相关费用产生。
步骤一:开启沙箱功能
本操作用于开启沙箱功能并配置沙箱策略,用于后续创建沙箱实例,恢复数据到沙箱实例中。
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中单击备份恢复。
在备份恢复页面中选择应急恢复页签,单击开启DBS沙箱。
在弹出的设置沙箱策略对话框中,配置如下参数:
配置项
说明
沙箱功能
设置为开启。
沙箱数据保留天数
沙箱数据保留天数指沙箱快照的保留天数,默认保留7天。使用原理如下:
您的沙箱快照从创建完成开始可用,但在达到保留天数后系统会自动删除该快照。在删除每个快照时,仅会删除增量快照备份,即相对于上一个快照所做的更改。
在不超出RDS实例日志保留天数的前提下,您可以快速恢复沙箱快照覆盖的任意时间点内的数据。
沙箱数据保留天数越长,所需存储空间和存储费用也会越高。
若您希望仅保存最近一份快照,可以选择将保留时间设置为0。
单击确定按钮。
沙箱功能开启后,DBS控制台的沙箱实例时间范围开始会显示数据准备中。首次开启时,系统会拷贝最新的全量备份集至沙箱存储中,并生成可挂载的快照,根据备份数据大小,您可能需要等待5~20分钟。
当沙箱实例时间范围显示具体的可用时间范围后,即可开始创建RDS临时实例并恢复数据至该实例中。
沙箱实例时间范围说明如下:
沙箱状态
说明
未开启沙箱功能
显示未开启。
开启后的准备阶段
显示数据准备中。
准备完成
显示沙箱实例可恢复的时间范围。
说明已有备份集的时间范围。
步骤二:恢复数据到沙箱实例
本操作用于创建沙箱实例,以此快速恢复数据至沙箱实例中。多个沙箱实例之间的读写不会互相影响,也不会影响源数据库。
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中单击备份恢复。
在备份恢复页面中选择应急恢复页签,单击开启DBS沙箱。
单击恢复沙箱实例,在弹出的对话框中设置如下参数。
类别
配置项
说明
沙箱实例时间点
沙箱数据时间范围
此处显示的可恢复时间范围为沙箱存储中第一个快照时间点到当前时间。实际可恢复时间范围可能小于该值。
说明沙箱存储中第一个快照时间点到日志备份中的最后一个binlog的结束时间范围内的数据是可以恢复的,最后一个binlog到当前时间范围暂不保证一定可以恢复。
您可在备份恢复 > 基础备份列表 > 日志备份中查看。
恢复方式
按快照时间点恢复(推荐):只能选择已生成的快照时间点,恢复时间较短。
自定义时间点恢复:若已开启了RDS MySQL日志备份,则可恢复至日志备份保留时间内的任意时间点,恢复时长取决于恢复的日志大小;若未开启日志备份,则仅支持恢复至全量备份集的时间点。
说明仅RDS MySQL高可用系列的实例开启了RDS MySQL日志备份后,支持按自定义时间点进行恢复。
沙箱实例配置
实例规格
当前支持恢复如下8种规格(各规格有对应的CPU核数、内存):
1核1G
1核2G
2核4G
2核8G
4核8G
4核16G
8核16G
8核32G
不同规格对恢复速度影响不大,高规格实例将在恢复后提供更好的使用性能。更多信息,请参见临时沙箱实例费用。
实例地区
默认为实例所在地域,固定配置。
对端专有网络
选择专有网络VPC(Virtual Private Cloud)。
说明如需通过ECS访问沙箱实例,需确保此处选择ECS实例所在的VPC。如何创建VPC,请参见创建和管理专有网络。
对端交换机
选择目标交换机,将指定分配访问沙箱实例的IP网段。
安全组
选择企业级安全组,安全组中必须开放3306端口。更多详情,请参见企业级安全组简介及如何创建安全组。
说明仅新开启应急恢复功能的实例在恢复时显示该配置项,已开启应急恢复功能的实例在恢复时不显示该配置项。
数据库账号类型
支持如下选项:
复用原数据库账号:数据库账号与原数据库保存一致。
新建高权限账号:在即将恢复的新沙箱实例中,新建一个高权限账号,即拥有实例里所有数据库的权限。您需要输入新的数据库账号和密码。同时沙箱实例中仍保留原数据库的账号。
说明仅会在当前沙箱实例中创建高权限账号。
若原数据库存在同名的账号,在沙箱实例中将会被新建的高权限账号覆盖。
单击确定。
系统将进行预检查,并自动创建沙箱实例。待沙箱实例状态变为完成后,即可访问沙箱实例。相关方法,请参见通过DMS访问沙箱实例或通过ECS访问沙箱实例。
沙箱实例的账号密码以及所有配置均与原备份数据库完全一致,若您在上一步选择新建高权限账号,您也可以使用新建的高权限账号访问沙箱实例。
说明访问沙箱实例的客户端设备(例如云服务器ECS)需要和沙箱实例属于同一个专有网络。
相关操作
订正在线数据
沙箱实例创建完成后,您可使用数据传输DTS将需要的部分或全部库表数据迁移至原实例以订正原实例在线数据。
创建迁移任务时,请将新实例作为源库,接入方式选择ECS自建数据库;将原实例作为目标库,接入方式选择云实例。
释放沙箱实例
业务处理完成后您可以按需释放沙箱实例,释放后将不再产生沙箱存储费用。
访问实例详情页的备份恢复页面,在应急恢复页签下单击释放沙箱实例按钮。
关闭应急恢复
如果您暂时不需要应急恢复功能,可以关闭该功能。关闭后,已有的沙箱实例不受影响。
访问实例详情页的备份恢复页面,在应急恢复页签下,单击设置沙箱策略,将沙箱功能设置为关闭。
本文所述的应急恢复功能和RDS提供的极速库表恢复功能均基于DBS沙箱实现,本操作仅关闭了应急恢复功能,不影响极速库表恢复功能的使用和正常计费。