实例级别恢复(克隆实例)
更新时间:2024-08-05
概述
实例级别恢复(克隆实例)通过备份+ binlog方式恢复创建一个和原实例数据及配置均一致的新实例,实例级别恢复(克隆实例)能最大化帮助用户减少因为误操作导致的线上数据丢失或损坏,误操作后用户通过实例级别恢复(克隆实例)将数据库恢复到误操作前的指定时刻。
实例级别恢复(克隆实例)支持按照时间点和按备份集两种方式复制新实例进行数据恢复:
- 按备份集:备份集为所有已经完成并可用的备份的数据集,每一个备份集的名称为备份完成的时间点。
- 按时间点:还原的时间范围为最早的一个可用备份集的完成时刻到当前时刻(若没有可用备份集则时间点不可选),默认时间点为当前时刻。
使用场景
实例级别恢复(克隆实例)的典型使用场景有:
- 数据库误操作,将数据库恢复到过去某个指定的自动/手动可用备份集。
- 数据库误操作,将数据库恢复到过去某个指定时间点。
- 将数据库某张数据表/某个数据库数据恢复到一张新表/一个新库。
- 不影响线上环境正常运行的前提下,创建一个同线上环境一致的测试环境。
前提条件
- 实例运行状态为运行中。
- 实例级别恢复(克隆实例)目前仅支持 MySQL 类型的数据库。
- 已完成备份。如果要按备份集实例级别恢复(克隆实例),则主实例备份集至少有一份备份副本。
计费说明
由于数据是恢复到新实例上,因此需要收取新实例费用,费用详情可在创建实例时查看。
功能说明
- 只支持主实例的克隆,如果原实例下挂载了只读和代理实例,克隆操作只克隆主实例。
- 新实例的白名单设置和主实例保持一致;外网开通设置不受原实例影响,默认关闭。
- 新实例内的数据库信息只与选择克隆的备份集当时的信息一致。
-
新实例账号信息如下:
- 备份集和主实例都是高权限账号,则新实例的账号是主实例高权限账号。
- 备份集和主实例都是普通账号,则新实例的账号与备份集里的账号一致。
- 备份集是普通账号,主实例是高权限账号,则新实例的账号是主实例高权限账号。
- 新实例开始运行后,实例的管理与源实例无任何关联。
- 当用户选择了按时间点进行实例级别恢复(克隆实例),如果备份时间点到目标时间点之间发生了升级/数据恢复/xmaster修复,选择完时间点后会报错并告知原因。
操作指南
克隆的新实例名称统一为“$原实例名_replica”,实例级别恢复(克隆实例)创建过程中,主实例状态及运行不受影响。新实例的地域、可用区、数据库类型及版本均与主实例一致,但实例规格可以高于主实例。
方法一:实例列表页面进行实例级别恢复(克隆实例)
- 登录RDS管理控制台。
- 在控制台页面左上角,选择实例所在地域。进入“云数据库 RDS列表”页面。
- 找到需要克隆的目标实例,点击操作 > 更多 > 克隆实例”进入克隆页面。
-
在克隆实例页面配置以下参数:
参数 说明 付费方式 - 预付费: 即包年、包月付费,在创建实例时需要支付费用。适合业务稳定的长期需求,价格比按量付费更实惠,且购买时长越长,折扣越多
- 后付费:属于按量付费,即按小时扣费,根据实例配在北京时间整点扣费并生成账单。适合短期需求,用完可立即释放实例,节省费用
还原方式 克隆实例支持按时间点和按备份集两种方式,请按照需要选择 - 按备份集:备份集为所有已经完成并可用的备份的数据集,每一个备份集的名称为备份完成的时间点
- 按时间点:还原的时间范围为最早的一个可用备份集的完成时刻到当前时刻(若没有可用备份集则时间点不可选),默认时间点为当前时刻
规格 - 通用规格:通用型的实例规格,独享被分配的内存和I/O资源,与同一服务器上的其他通用型实例共享CPU资源
- 独享规格:独享的实例规格,独享被分配的CPU、内存、存储和I/O资源
存储磁盘 存储空间包括数据空间、系统文件空间、Binlog文件空间和事务文件空间。调整存储空间时最小单位为5 GB 网络类型 云数据库 RDS 支持通用网络和专有网络(Virtual Private Cloud,简称 VPC )。VPC 网络需要事先创建,或者您也可以在创建实例后再更改网络类型 可用区 - 默认同主实例
- 选择单可用区时,RDS默认主备节点在该可用区创建
- 选择多可用区时,主备节点将分布在不同可用区
购买信息 - 购买时长(预付费):选择所需的时长,系统会自动计算对应的配置费用,时间越长,折扣越大
- 自动续费(预付费):
- 默认不勾选,不进行自动续费
- 勾选后实例自动续费,自动续费周期与原订单周期一致
- 购买台数:克隆实例一次最多可购买5个,如需申请更多可以申请扩大配额
- 配置完成后,点击提交订单购买支付即可。
方法二:备份管理页面进行实例级别恢复(克隆实例)
- 登录RDS管理控制台。
- 在控制台页面左上角,选择实例所在地域。
- 找到目标实例,点击“实例名称”进入实例详情页面。
- 在左侧导航栏点击“备份恢复”,进入备份列表页面。
- 在备份列表页面,点击右上角的“实例级别恢复(克隆实例)”按钮。
- 在配置页面,根据需要选择,具体参数说明请参见方法一。
- 配置完成后,点击提交订单按钮购买支付即可。
后续操作
- 实例级别恢复(克隆实例)过程约耗时数分钟,所需时间跟实例的数据量有关。
- 当实例状态为“克隆实例中”,实例的管理操作将被禁用,无法操作。恢复完成后,可以进行其他操作。
常见问题
- 没有数据备份可以按时间点恢复吗?
不可以。因为按时间点恢复是先将所选时间点前的一个全量数据备份恢复到实例,然后根据Binlog增量恢复数据到所选时间点。
- 误删除了一个或多个库,如何恢复?
您可以进行库表恢复恢复一个或多个库表,详情请参见恢复库表。对于不支持库表恢复的实例,您可以参见本文,将数据全量恢复到新实例上,经过验证后,再将数据迁回原实例。
- RDS MySQL支持恢复数据到某个时间点吗?
支持。可以恢复到日志备份保留时间内的任意时间点。
- 如果备份保留时长只设置了7天,可以恢复到更早的数据吗?已删除的备份可以通过找回DMS的数据追踪找回吗?
不可以,因为备份都是按照您设置的保留时间进行保留的,超出保留时间后,备份都会自动删除,无法恢复;无法找回,数据追踪的本质是通过Binlog来恢复,但由于您之前的保留时长只设置了7天,因此无法追踪到7天前的Binlog。您可参考 自动备份 文档修改备份保留时长。
- 为什么克隆实例要收费?
由于数据是恢复到新实例上,因此需要收取新实例费用,费用详情可在创建实例时查看。