全部产品
Search
文档中心

云数据库 RDS:RDS MySQL数据恢复方案概览

更新时间:May 19, 2025

如果您误释放了RDS MySQL实例、误删除或修改了实例的数据、或有将备份文件恢复到云上或本地的需求等,可参考本文选择合适的MySQL数据恢复方案。

场景一:恢复误释放的实例

根据实例释放(删除)的时间,选择不同的方式进行恢复:

  • 通过回收站恢复

    • 对于手动误释放(删除)的实例,可在释放后的9天内通过回收站进行重建恢复。

    • 对于到期的包年包月实例或欠费的按量计费实例,可在16天内通过回收站进行解锁或重建恢复。

  • 通过已删除实例备份恢复:

    如果您已经设置实例释放后备份保留策略,可以在已删除实例备份页面下载备份进行恢复。

    说明
    • 云盘实例:2024年02月01日及之后新购的RDS MySQL云盘实例,实例释放后备份保留策略默认为保留最后一个

    • 高性能本地盘:新购的RDS MySQL高性能本地盘实例,实例释放后备份保留策略默认为不保留。您需要手动设置实例释放后备份保留策略

场景二:恢复误删除或修改的数据

方案

支持实例

恢复时间点

恢复范围

恢复位置

恢复速度

高性能本地盘

云盘

任意时间点

备份集所在时间点

所有库表

部分库表

恢复至新RDS

恢复至原RDS

恢复至其他已有RDS

实例恢复

✔️

✔️

✔️

✔️

✔️

✔️

RDS MySQL应急恢复

✔️

✔️

✔️

✔️

库表恢复

常规

✔️

✔️

✔️

✔️

✔️

✔️

✔️

✔️

极速

✔️

✔️

✔️

✔️

✔️

✔️

说明
  • 关于恢复至新RDS:如临时使用,您可以选择恢复至按量付费的新实例,把数据迁移到原实例,然后释放新实例以节省费用。

  • 关于恢复至原RDS:恢复后不会覆盖原实例的数据。

  • 也可以使用DMS的数据追踪功能,通过执行回滚SQL实现数据回滚。

场景三:查询某时间点的数据

场景四:通过备份文件恢复到云上或本地

迁移/恢复到云上

迁移/恢复到本地

  • 通过DTS迁移最新数据

  • 迁移历史数据

    • 如果有数据灾备逻辑备份,可以直接恢复到本地,具体参见恢复MySQL逻辑备份

    • 如果是从RDS控制台下载的备份,可根据备份方式选择相应恢复方法。

      • 逻辑备份:数据库对象级备份,备份内容是表、索引、存储过程等数据库对象,常见工具为MySQL mysqldump、Oracle exp/imp等。相关操作,请参见RDS MySQL逻辑备份文件恢复到自建数据库

      • 物理备份:数据库文件级备份,备份内容是操作系统上的数据库文件,常见工具为MySQL XtraBackup、Oracle RMAN等。相关操作,请参见RDS MySQL物理备份文件恢复到自建数据库

      • 快照备份:基于快照技术获取指定数据集合的一个完全可用拷贝,随后可以选择仅在本机上维护快照,或者对快照进行数据跨机备份,常见工具为文件系统Veritas File System、卷管理器Linux LVM、存储子系统NetApp NAS等。相关操作,请参见RDS MySQL快照备份文件恢复到自建数据库

RDS实例间迁移

更多场景

  • 如果您需要将数据备份到其他地域,或有跨地域恢复数据到目的地域的新实例或已有实例的需求,请参见跨地域备份跨地域恢复数据

  • 您也可以通过mysqldump命令,将指定数据库的数据导出为SQL文件进行备份,并通过mysql命令将SQL文件中的数据导入到目标数据库进行恢复。具体详情,请参见通过mysqldump进行库备份及恢复