数据灾备(DBS)提供自建MySQL数据库云灾备功能,该功能基于Copy Data Management(CDM)技术,使用备份数据快速创建出RDS MySQL临时实例,作为灾备实例,可用于备份上云、云上容灾、恢复演练、开发测试和查询分析等场景。
有关云灾备技术实现的更多详情,请参见DBS沙箱功能概览。
本文仅适用于自建MySQL数据库的云灾备方案。RDS MySQL的灾备方案,请参见RDS MySQL应急恢复。
前提条件
自建MySQL数据库版本为5.7或8.0。
费用说明
本方案涉及以下两部分费用:
计费项 | 费用详情 |
沙箱存储费用 | 开启DBS沙箱功能后,每个数据库实例将对应一个沙箱存储。系统会自动将对应数据库实例的数据同步至沙箱存储中,生成多个沙箱快照。DBS将根据沙箱存储中的数据量收取沙箱存储费用。具体详情,请参见沙箱存储费用。 |
RDS临时实例费用 | 由于数据是恢复到一个全新的RDS实例上(按量付费实例),作为临时沙箱实例,因此需要收取新实例费用,具体请以实际收费为准。 说明
|
步骤一:创建备份计划
请前往DBS售卖页创建备份计划。具体操作,请参见创建备份计划。
购买时,数据库类型选择MySQL,备份方式选择物理备份。
步骤二:配置备份计划
具体操作,请参见配置MySQL物理备份计划。
步骤三:配置灾备策略
本操作用于开启沙箱功能并配置沙箱策略,用于后续将数据快速恢复到RDS临时实例上,作为灾备实例。
登录数据管理DMS 5.0。
在顶部菜单栏中,选择
。说明若您使用的是极简模式的控制台,请单击控制台左上角的图标,选择
。- 找到目标备份计划ID,单击右侧操作列下的管理。
在备份任务配置页面,单击沙箱信息区域的设置沙箱功能按钮。
在设置沙箱策略对话框中,开启沙箱并设置沙箱数据保留天数。
配置项
说明
沙箱功能
设置为开启。
沙箱数据保留天数
沙箱数据保留天数指沙箱快照的保留天数,默认保留7天。使用原理如下:
您的沙箱快照从创建完成开始可用,但在达到保留天数后系统会自动删除该快照。在删除每个快照时,仅会删除增量快照备份,即相对于上一个快照所做的更改。
沙箱数据保留天数越长,所需存储空间和存储费用也会越高。
若您希望仅保存最近一份快照,可以选择将保留时间设置为0。
单击确定按钮。
沙箱功能开启后,DBS控制台的沙箱实例时间范围开始会显示数据准备中。首次开启时,系统会拷贝最新的全量备份集至沙箱存储中,并生成可挂载的快照,根据备份数据大小,您可能需要等待5~20分钟。
当沙箱实例时间范围显示具体的可用时间范围后,即可开始创建RDS临时实例并恢复数据至该实例中。
沙箱实例时间范围说明如下:
沙箱状态
说明
未开启沙箱功能
显示未开启。
开启后的准备阶段
显示数据准备中。
准备完成
显示沙箱实例可恢复的时间范围。
说明已有备份集的时间范围。
步骤四:数据灾备恢复
本操作用于创建RDS临时实例,当自建MySQL数据库发生灾难时,能够快速恢复数据到RDS临时实例中。
在RDS临时实例中进行数据的读写不会影响原自建MySQL数据库。
您也可以将恢复出来的RDS实例作为灾备实例使用,实例的生命周期由您自行控制,DBS不会释放您的RDS实例。
登录数据管理DMS 5.0。
在顶部菜单栏中,选择
。说明若您使用的是极简模式的控制台,请单击控制台左上角的图标,选择
。找到目标备份计划ID,单击右侧操作列下的管理。
在沙箱实例任务页面,单击恢复沙箱实例。
在弹出的对话框中,配置如下参数。
类别
配置项
说明
沙箱实例时间点
沙箱数据时间范围
此处显示的可恢复时间范围为沙箱存储中第一个快照时间点到当前时间。实际可恢复时间范围可能小于该值。
说明沙箱存储中第一个快照时间点到日志备份中的最后一个binlog的结束时间范围内的数据是可以恢复的,最后一个binlog到当前时间范围暂不保证一定可以恢复。
恢复方式
沙箱实例配置
沙箱实例类型
RDS实例,固定配置。
系列
选择沙箱新实例的系列。产品系列详情,请参见产品系列概述。
实例地区
默认为备份计划所在地域,固定配置。
对端专有网络
选择专有网络VPC(Virtual Private Cloud)。
说明如需通过ECS访问沙箱实例,需确保此处选择ECS实例所在的VPC。如何创建VPC,请参见创建和管理专有网络。
对端交换机
选择目标交换机,将指定分配访问沙箱实例的IP网段。
实例规格
选择沙箱新实例的规格。具体可选规格以控制台显示为准。
单击确定。
系统将进行预检查,并自动创建RDS MySQL临时实例。待沙箱实例状态转变为完成后,可单击沙箱实例地址列下的地址链接,前往RDS控制台访问临时实例。
相关操作
关闭灾备策略(沙箱功能)
关闭沙箱功能前,请先释放正在运行的沙箱实例。您可以通过单击目标沙箱实例操作列下的释放沙箱实例来进行操作。
此操作仅删除DMS控制台的沙箱实例恢复记录,以及和RDS实例之间的关联关系,而实际关联的RDS临时实例并不会被删除,必要时您可在业务完成后前往RDS控制台释放。
沙箱功能关闭后,将不再产生沙箱存储费用。
请前往DBS备份计划的沙箱实例任务页面,单击设置沙箱策略,关闭沙箱功能。
释放灾备实例(临时实例)
业务处理完成后如需释放RDS MySQL临时实例,请前往RDS控制台进行释放。具体操作,请参见释放实例。