方法有两种!
情况1: 如果阿里云RDS备份时间在你删除数据之后,那么根据日志备份里的binlog文件里来查找记录,那个是全的.
1.1 下载日志文件中的bin文件
1.2 在linux下 用下面的代码解码出来 xxxx 是日志的数字,不要在windows下!!! win下出来的中文是乱码的,网上你都找不到这个问题,都是提示你加base64.
mysqlbinlog -vv --base64-output=decode-rows mysql-bin.xxxxx >mysql-bin.xxxx.txt
1.3 打开解码后的txt文件,根据情况来查找, 比如我是删除的哪儿个表 就delete from XX表 之类的关键字 ,或者搜删除数据的大概名字 就可以了 看下图
h下图-备份文件
下图--日志文件
情况2: 如果数据过大,需要整体恢复的 就使用备份文件来恢复
注意,下面操作必须在linux下! 我用的是ubuntu16.04
先把坑扔了 注意!! 如果碰到 dpkg状态 之类的加锁什么的提示 执行sudo rm /var/lib/dpkg/lo