手抖不小心把表里的数据删除或修改错误怎么办?该如何快速恢复呢?遇到这样的问题怎么办?希望下面这篇文章能够帮助到你!

第一步:保证mysql已经开启binlog,查看命令:

查看binklog是否开启

showvariableslike'%log_bin%';

查看binlog存放日志文件目录(如下图,博主binlog目录为/data/mysql):

showvariableslike'%datadir%';

值为OFF,需开启,值为ON,已开启。

如果没有开启binlog,也没有预先生成回滚SQL,那可能真的无法快速回滚了。对存放重要业务数据的MySQL,强烈建议开启binlog。

第二步:进入binlog文件目录,找出日志文件

第三步:切换到mysqlbinlog目录(当线上数据出现错误的时候首先可以询问具体操作人记录时间点,这个时候可以借助mysql自带的binlog解析工具mysqlbinlog,具体位置在mysql安装目录**/mysql/bin/下)

第四步:通过mysqlbinlog工具命令查看数据库增删改查记录(必须切换到mysqlbinlog目录才有效)

例子1:查询2018-11-12 09:00:00到2018-11-13 20:00:00 数据库为 youxi 的操作日志,输入如下命令将数据写入到一个备用的txt文件中

例子2:查询2018-11-12 09:00:00到2018-11-13 20:00:00 数据库为 youxi 的操作日志,并输出到屏幕上

例子3:查询2018-11-12 09:00:00到2018-11-13 20:00:00 数据库为 youxi 的操作日志,并且过滤出 只包括 template_coupon_tb_product_category 表数据的操作记录 ,输入如下命令将数据写入到一个备用的txt文件中

第五步:利用第四步输出的sql语句或者txt文本进行语句过滤,重新插入数据或更新数据

mysql误删数据后 快速恢复的办法相关推荐

  1. MySQL误删数据后快速恢复的方法

    传统解法 用全量备份重搭实例,再利用增量binlog备份,恢复到误操作之前的状态.然后跳过误操作的SQL,再继续应用binlog. 利用binlog2sql快速闪回 首先,确认你的MySQL serv ...

  2. MySQL误删数据?快速恢复!

    MySQL误删数据?快速恢复! 第一步:保证mysql已经开启binlog,查看命令: 查看binklog是否开启! show variables like '%log_bin%'; 查看binlog ...

  3. MySQL误删数据后,查找操作日志并恢复数据

    有时候直接操作数据库,可能会出现误删除一些数据的情况,比如删了某个表中某一行数据,事后发现该条数据是误删的,还需要恢复,但是又不太记得具体每个字段原来的数据是什么了,只能要查到之前删掉的数据每个字段值 ...

  4. MySQL误删数据?快速恢复指南来了!

    作者:一个人的孤独自白 cnblogs.com/-mrl/p/9959365.html 相信后端研发的同学在开发过程经常会遇到产品临时修改线上数据的需求,如果手法很稳那么很庆幸可以很快完成任务,很不幸 ...

  5. MySQL误删数据救命指南:必收藏

    首先看下mysql误删数据排名最前的几种是: 1.误删文件 2.误删库.表 3.错误全表删除 / 更新 4.升级操作失误 都来看看你命中过几个,hoho. 简单说下我亲手造的一个大事故吧. 那大概是一 ...

  6. mysql删除数据后id自增不连续的解决方法

    mysql删除数据后id自增不连续的解决方法 参考文章: (1)mysql删除数据后id自增不连续的解决方法 (2)https://www.cnblogs.com/weifeng-888/p/1163 ...

  7. mysql c接口返回自增id_详解mysql插入数据后返回自增ID的七种方法

    引言 mysql 和 oracle 插入的时候有一个很大的区别是: oracle 支持序列做 id: mysql 本身有一个列可以做自增长字段. mysql 在插入一条数据后,如何能获得到这个自增 i ...

  8. mysql 新增返回主键自增id_详解mysql插入数据后返回自增ID的七种方法

    引言 mysql 和 oracle 插入的时候有一个很大的区别是: oracle 支持序列做 id: mysql 本身有一个列可以做自增长字段. mysql 在插入一条数据后,如何能获得到这个自增 i ...

  9. mysql .myd_关于mysql 删除数据后(.MYD,MYI)物理空间未释放

    关于mysql 删除数据后物理空间未释放 OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTIMIZE ...

最新文章

  1. JQ实现导航效果(附效果图)
  2. 你必须掌握的 21 个 Java 核心技术!
  3. 别为iptables日志付出太多-一种Linux防火墙优化方法
  4. superset数据集birth_names的负时间戳处理
  5. A*搜索算法--游戏寻路
  6. 最简单的NamedPiep程序[秋镇菜]-初学者看看
  7. BZOJ——2134: 单选错位
  8. linux多级反馈队列的实现,多级反馈队列调度算法的实现
  9. location.href参数丢失
  10. 奋斗吧,程序员——第二十九章 伤心桥下春波绿,疑是惊鸿照影来
  11. 计算机开机提示dll,电脑开机提示dll文件出错怎么办
  12. css磨砂效果背景和特殊背景
  13. 如何利用Excel将文字颠倒顺序显示
  14. 安卓一键清理内存_雨点清理app下载-雨点清理官方版下载v1.0
  15. 2020泰迪杯C题解题流程
  16. 解密WEP和WPA-PSK/WPA-PSK加密的数据包
  17. React-moveable的使用
  18. 电路原理计算机,电路原理A卷(07计算机).doc
  19. 大数据之Hive入门
  20. 普通话测试哪个软件准确吗,免费普通话测试软件哪个好_哪个app可以免费测普通话_普通话测试软件准不准...

热门文章

  1. 微前端-qiankun-落地指北
  2. Qt 字体族 font-family 一览表大全
  3. WIFI信号遍地是,免费无线上网技巧揭秘
  4. JPA简单入门以及IDEA第一个JPA程序
  5. 说说如何实现可扩展性的大型网站架构
  6. Java技术开发交流V群
  7. 华三交换机查看上层交换机vlan
  8. MySQL的索引和存储引擎
  9. 互联网+时代的创业机会与建议
  10. C++中的const用法