如果拥有RDS MySQL实例的数据备份,可以通过备份恢复的方式实现数据修复。
前提条件
原实例需要满足如下条件:
- 运行中且没有被锁定。
- 当前没有迁移任务。
- 如果要按时间点进行恢复,需要确保日志备份已开启。
- 若要按备份集恢复,则原实例必须至少有一个物理备份。
其他引擎恢复数据请参见:
背景信息
您可以通过以下方式恢复RDS MySQL实例的数据:
- 方式一:恢复到一个新实例,经过验证后,再将数据迁回原实例,此功能原名为克隆实例。本文介绍这种方式。
- 方式二:恢复单库和单表的数据到原实例或新实例。详情请参见MySQL单库单表恢复。
- 方式三:跨地域恢复数据到新实例或已有实例。详情请参见跨地域恢复数据。
说明 恢复到自建数据库请参见RDS MySQL物理备份文件恢复到自建数据库或RDS MySQL逻辑备份文件恢复到自建数据库。
注意事项
- 新实例的白名单设置、备份设置、参数设置和当前实例保持一致。
- 新实例内的数据信息与备份文件或时间点当时的信息一致。
- 新实例带有所使用备份文件或时间点当时的账号信息。
费用
由于数据是恢复到新实例上,因此需要收取新实例费用。详情请参见价格、收费项与计费方式。
说明 通过数据传输DTS将新实例的数据迁移回原实例时,不收取结构迁移和全量迁移的费用。
恢复数据到新实例
登录到新实例并验证数据
关于登录实例的操作,详情请参见连接实例。
迁移数据到原实例
确认新实例的数据之后,您可以将需要的数据从新实例迁移回原实例。详情请参见RDS实例间的数据迁移。
说明 数据迁移是指将一个实例(称为源实例)的数据复制到另一个实例(称为目标实例),迁移操作不会对源实例造成影响。
常见问题
- 不小心删除了数据库,如何恢复?
您可以进行单库恢复,详情请参见MySQL单库单表恢复。对于不支持单库单表恢复的实例,您可以参见本文,将数据全量恢复到新实例上,经过验证后,再将数据迁回原实例。
- 没有数据备份可以按时间点恢复吗?
不可以。因为按时间点恢复是先将所选时间点前的一个全量数据备份恢复到实例,然后根据Binlog增量恢复数据到所选时间点。
- 为什么恢复时无法选择主节点交换机?
可能因为您在前一步(基础配置)选择的可用区内没有交换机,所以在当前步骤(网络和资源组)无法选择主节点交换机。您可以单击到控制台创建跳转到专有网络控制台,在可用区内创建交换机,就可以选择主节点交换机了。