刚才发现有个表在2天之内被误删除了,如何恢复?有全备sql文件,增量日志mysql-bin.000069 mysql-bin.000070。我知道可以通过mysqlbinlog来恢复,但是不知道那个误删除的故障点啊!
怎么找到那个故障点时间区间呢?

解决方案 »

  1.   

    那也是通过mysqlbinlog 把2进制给导出到一个文本里,再通过相关的linux命令过滤查找咯.(如grep).
      

  2.   


    我的binlog日志,大概每天都是1个G啊!兄弟,有具体的命令吗?
      

  3.   

    那也没办法啊,除了这个办法,还有一个就是show binlog events in 'binlog_name' 来通过position来找出点了.我就想到这2个,楼下的继续想想 o(∩_∩)o ..
      

  4.   


    把你的BIN日志导入到SQL文件,然后搜索 DROP TABLE 有个表
    这样就知道时间了。
      

  5.   

    binlog里难道不记录每条操作的时间点?
      

  6.   

    表被DROP 还是 数据被DELETE ?
      

  7.   

    mysqlbinlog hostname-bin.[0-9]* |grep "DROP TABLE"
    或者
    mysqlbinlog hostname-bin.[0-9]* |grep "TRUNCATE"就能找出精确的时间点,然后再结合把数据导入到另外的地方,恢复到时间点即可。