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


    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一下!

  • 相关阅读:
    算法:拓扑排序
    【欧拉计划2】Even Fibonacci numbers
    机房收费系统之模版方法使用
    VC运行时库
    数据库学习(6)——基本查询操作
    Attribute与Property的区别
    记C++类成员访问权限符二三事
    大年初五去颐和园
    2013年第6周六农历除夕下午
    大年初四晚上睡前
  • 原文地址:https://www.cnblogs.com/swugogo/p/10951292.html
Copyright © 2020-2023  润新知