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

25566125f9165f104761629fe779b25b.png

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

516c78303adf83a5ee3ce7cba0744b3c.png

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

38be998b7fe87acff7e2017724b2491e.png

4、在本机(Windows系统),

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

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

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

0d0399502fbb6509610ae3b50fefeaf1.png

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

a875a0cac9bccf2aaae72f25add40d21.png

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

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐