记RDS数据库表数据误删恢复

本文介绍了阿里云RDS数据库误删数据的恢复方法。先登录阿里云RDS后台下载最近备份数据,解压找到误删数据的表。在Windows系统本机安装MySQL,创建同名数据库,将对应表拷贝到本地数据库目录。覆盖后启动MySQL,执行特定SQL语句即可恢复数据,但只能恢复到备份时间点之前。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1、登录阿里云RDS后台,找到“备份”入口,如下图:

2、下载最近的备份数据,如下图:

3、解压,找到误删数据的表,如下图:(这里拿sys_role举例)

4、在本机(Windows系统),

  a.  装MySQL(注意,最好保持数据库版本一致)

  b.  创建数据库,数据库名与待恢复的数据库名一致

  c.  将下载的备份数据中对应的表(第三步中框选的文件) 拷贝到 本地数据库目录中,如下图:

 

PS:若本地库中已存在相同的表名,删除前需要停掉MySQL服务,否则删不掉,停服务,如下图:(右键停、启)

 

 5、覆盖后,启动MySQL,然后,在SQLyog 或者在Navicat等客户端工具中,执行以下SQL语句: 

  ALTER TABLE sys_role(你要恢复的表名) DISCARD TABLESPACE;

  ALTER TABLE sys_role(你要恢复的表名) IMPORT TABLESPACE;

6、然后使用select语句查询对应的表就会发现数据恢复了

重点:以上这种方式只能恢复到RDS备份时间点之前的数据,若误操作之前的数据没备份,就不能恢复了(当然,通过binlog可以恢复哈)

 Mark一下!

 

转载于:https://www.cnblogs.com/swugogo/p/10951292.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值