文档

自建MySQL应急恢复

数据库备份DBS提供自建MySQL应急恢复功能,该功能基于Copy Data Management(CDM)技术,通过开启DBS沙箱,您可以快速创建出应急数据库实例(本文称为沙箱实例),使备份数据快速可用。多个沙箱实例之间的读写不会互相影响,也不会影响源数据库,可用于恢复演练、开发测试、查询分析和应急容灾等场景。本文介绍如何开启和使用应急恢复功能。

背景信息

DBS沙箱功能,尝试引入数据重删技术(重复数据删除技术)和虚拟化存储技术,来解决传统数据库备份服务中的存储成本和使用成本问题。通过重删和增量合并技术,使得备份数据在服务端持续保持可用的全量状态。通过虚拟化存储技术,可以不经过拷贝而快速提供全量数据的副本直接用于读写。关于功能介绍、应用常见、费用与功能限制的详情,请参见DBS沙箱功能概览

本文仅适用于自建MySQL 5.7和8.0数据库的应急恢复,RDS MySQL实例的应急恢复,请参见RDS MySQL应急恢复(沙箱实例)

通常对自建库进行应急恢复时,您需要进行如下操作:

前提条件

  • 自建MySQL数据库版本为5.7或8.0。

    说明

    如需将数据源接入数据库备份DBS中,请参见手动添加数据源

  • 已创建DBS备份计划,并至少已完成一次全量备份。

    说明

    创建时,数据库类型选择MySQL,备份方式选择物理备份。具体操作,请参见创建备份计划

  • 备份计划状态处于运行中

  • 已创建专有网络VPC(Virtual Private Cloud),用于访问沙箱实例。具体操作,请参见创建和管理专有网络

费用说明

应急恢复功能涉及以下两部分费用:

计费项

费用详情

沙箱存储费用

沙箱功能开启后,系统会自动同步待恢复的数据至沙箱存储中并生成沙箱实例快照,DBS会根据沙箱存储中的数据量产生沙箱存储费用。计费详情,请参见DBS沙箱费用

新RDS实例费用

恢复数据到沙箱实例时才会涉及该费用。

由于数据是恢复到一个全新的RDS实例上(按量付费实例),因此需要收取新实例费用,具体请以实际收费为准。

步骤一:开启沙箱功能

本操作用于开启沙箱功能并配置沙箱策略,用于后续创建沙箱实例,恢复自建MySQL数据到沙箱实例中。

  1. 登录DBS控制台

  2. 单击左侧导航栏中的备份计划,然后在上方选择目标地域。

  3. 找到目标备份计划ID,单击右侧操作列下的管理
  4. 备份任务配置页面,单击沙箱信息区域的设置沙箱功能按钮。

    image.png

  5. 设置沙箱策略对话框中,开启沙箱并设置沙箱数据保留天数。

    image.png

    配置项

    说明

    沙箱功能

    设置为开启。

    沙箱数据保留天数

    沙箱数据用于创建沙箱实例,开启该功能后,系统会默认保留近7天的数据,表示您最多可以恢复近7天的数据。保留时间越长,所需存储空间越多。

    若您希望仅保存最近一份快照,可以选择将保留时间设置为0。

  6. 单击确定按钮。

    沙箱功能开启后,DBS控制台的沙箱实例时间范围开始会显示数据准备中。首次开启时,系统会拷贝最新的全量备份集至沙箱存储中,并生成可挂载的快照,根据备份数据大小,您可能需要等待5~20分钟。

    沙箱实例时间范围显示具体的可用时间范围后,即可开始创建沙箱实例并恢复数据至沙箱实例中。

    image.png

    沙箱实例时间范围说明如下:

    沙箱状态

    说明

    未开启沙箱功能

    显示未开启

    开启后的准备阶段

    显示数据准备中

    准备完成

    显示沙箱实例可恢复的时间范围。

    说明

    已有备份集的时间范围。

步骤二:恢复到RDS沙箱实例

本操作用于创建沙箱实例,当自建MySQL数据库发生灾难时,能够快速恢复数据至沙箱实例中。多个沙箱实例之间的读写不会互相影响,也不会影响原自建MySQL数据库。

  1. 登录DBS控制台

  2. 单击左侧导航栏中的备份计划,然后在上方选择目标地域。

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

  4. 沙箱实例任务页面,单击恢复沙箱实例

  5. 在弹出的对话框中,配置如下参数。

    image.png

    类别

    配置项

    说明

    沙箱实例时间点

    沙箱数据时间范围

    此处显示的可恢复时间范围为沙箱存储中第一个快照时间点到当前时间。实际可恢复时间范围可能小于该值。

    说明

    沙箱存储中第一个快照时间点到日志备份中的最后一个binlog的结束时间范围内的数据是可以恢复的,最后一个binlog到当前时间范围暂不保证一定可以恢复。

    恢复方式

    • 按快照时间点恢复:只能选择已生成的快照时间点,恢复时间较短。

    • 自定义时间点恢复:若已开启了增量日志备份,则可恢复至可恢复的时间范围内的任意时间点,恢复时长取决于恢复的日志大小;若未开启增量日志备份,则仅支持恢复至全量备份集的时间点。

    沙箱实例配置

    沙箱实例类型

    RDS实例,固定配置。

    系列

    选择沙箱新实例的系列。产品系列详情,请参见产品系列概述

    实例地区

    默认为备份计划所在地域,固定配置。

    对端专有网络

    选择专有网络VPC(Virtual Private Cloud)。

    说明

    如需通过ECS访问沙箱实例,需确保此处选择ECS实例所在的VPC。如何创建VPC,请参见创建和管理专有网络

    对端交换机

    选择目标交换机,将指定分配访问沙箱实例的IP网段。

    实例规格

    选择沙箱新实例的规格。具体可选规格以控制台显示为准。

  6. 单击确定

    系统将进行预检查,并自动创建新沙箱灾备实例。待沙箱实例状态转变为完成后,可单击沙箱实例地址列下的地址链接,前往RDS控制台访问沙箱实例。

    image.png

相关操作

关闭灾备策略(沙箱功能)

说明
  • 关闭沙箱功能前,请先释放正在运行的沙箱实例。您可以通过单击目标沙箱实例操作列下的释放沙箱实例来进行操作。

    需注意,此操作仅会删除DBS控制台中的沙箱实例记录,而实际关联的沙箱灾备实例不会被删除。

  • 沙箱功能关闭后,将不再产生沙箱存储费用。

请前往DBS备份计划的沙箱实例任务页面,单击设置沙箱策略,关闭沙箱功能。

释放沙箱灾备实例

业务处理完成后如需释放沙箱灾备实例,请前往RDS控制台进行释放。具体操作,请参见释放实例

相关API

API

描述

CreateSandboxInstance

创建沙箱实例。

DescribeSandboxRecoveryTime

查看沙箱实例的可恢复时间范围。

DescribeSandboxInstances

查看备份计划中的沙箱实例列表。

DeleteSandboxInstance

释放沙箱实例。

  • 本页导读 (1)