1、进入到mysql所在的bin目录

mysql -u root -p -default-character-set=utf8

命令解释:
-default-character-set:设置登录mysql时的编码格式

2、查看是否开启binlog

输入以下命令

show variables like 'log_bin';


显示为on代表已开启

3、查看binlog所在目录

show variables like'log_bin%';


此命令可以查看binlog所在位置

4、查找到最近的日志文件

show binary logs;


查看和自己误删数据最近的文件

5、执行下面命令

 mysqlbinlog --base64-output=decode-rows -v --database=test --start-datetime="2023-01-14 09:00:00" --stop-datetime="2023-01-14 09:24:00" D:\ProgramData\MySQL\MySQL Server 8.0\Data\LAPTOP-M9PJ7F6N-bin.000148 > mysqllog.sql

命令解释

mysqlbinlog 命令的参数说明
--base64-output=decode-rows //数据转换正常的字符,如果不设置这个参数将显示base64的数据
--database=DBName  //数据库名(一个mysql数据库比较多,指定方便恢复)
--start-datetime="2019-11-26 18:00:00"  //恢复起始时间
--stop-datetime="2019-11-26 18:10:00"  //恢复结束时间
D:\MySQL\Data\mysql-bin_copy.000028  //为数据恢复的日志文件
mysqllog.sql    //恢复以后我们需要的文件名,在当前mysql的bin目录下面

如果该命令报如下错误,则有可能是登录mysql是没有指定编码格式,按照第一步操作重新登录一下。

6、将生成的mysqllog.sql里面的delete语句转成insert语句

最好是在linux下操作,执行如下命令

cat mysqllog.sql | sed -n '/###/p' | sed 's/### //g;s/\/\*.*/,/g;s/DELETE FROM/;INSERT INTO/g;s/WHERE/SELECT/g;' |sed -r 's/(@17.*),/\1;/g' | sed 's/@1=//g'| sed 's/@[1-9]=/,/g' | sed 's/@[1-9][0-9]=/,/g' > mysqllogOK.sql

windows下mysql误删除数据恢复相关推荐

  1. windows下mysql和linux下mysql主从配置

    1. linux下mysql安装版本5.6   windows下mysql版本5.7  不要问我为什么版本不一致  就是想这么搞 2. linux为主服务器   windows为从服务器 3.找到li ...

  2. windows 下mysql的安装于使用(启动、关闭)

    1.下载Windows (x86, 64-bit), ZIP Archive解压: 2.双击在bin目录里的mysqld.exe dos窗体一闪就没了,这时netstat -an发现port3306已 ...

  3. Windows下MySQL 5.6.19 general_log的设置(亲测)

    MySQL 5.6.19的general_log默认是关闭的,应该说MySQL的general_log默认是关闭的,不分具体版本和平台 一.从配置文件中启用general_log Windows下my ...

  4. win上mysql忘记root密码_MySQL数据库之windows下mysql忘记root密码的解决方法

    本文主要向大家介绍了MySQL数据库之windows下mysql忘记root密码的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 方法一: 1.在DOS窗口下输入net ...

  5. windows下mysql的数据备份

    windows下mysql的数据备份 网上有很多mysql的备份方法,但是自己成功了的只有三种. 1.简单直白粗暴: 直接从数据库导出sql文件,通常是我们的第三方工具自带的功能,可以整个数据库导出, ...

  6. mysql 大小写 if_【已解决】Windows下 MySQL大小写敏感 解决方案及分析

    Windows下 MySQL大小写敏感配置 zoerywzhou@163.com 作者:Zhouwan 2017-3-27 最近在window系统下 操作Linux系统下创建的数据库,发现有些不对劲, ...

  7. Windows下MySQL数据库更改数据存储位置

    Windows下MySQL数据库更改数据存储位置 1.创建一个新的存储数据文件 比如,我创建了一个文件  E:\MySQL_Service ,用来放mysql数据. 2.找到配置文件my.ini和my ...

  8. windows下MySQL 5.7+ 解压缩版安装配置方法

    原文:windows下MySQL 5.7+ 解压缩版安装配置方法 方法来自伟大的互联网. 1.去官网下载.zip格式的MySQL Server的压缩包,根据需要选择x86或x64版.注意:下载是需要注 ...

  9. Windows下MySql主从配置实战教程

    Windows下MySql主从配置实战教程 MySql的主从配置教程 主库MySql的安装 1.MySQL的下载 2.MySQL配置文件的编写 3.初始化数据库 4.安装服务 5.启动MySql 6. ...

最新文章

  1. 科大星云诗社动态20210411
  2. 中国工程师最喜欢的10大WiFi物联网芯片
  3. 3.顶点外扩方法实现的描边shader
  4. 浅谈云网融合与SD-WAN
  5. windows10下安装JDK及环境变量设置
  6. android学习笔记---55_frame动画的实现,Java技术qq交流群:JavaDream:251572072
  7. “不要害怕 RAID!”
  8. Java 13 新特性全面解读
  9. HDU2083 简易版之最短距离【最值】
  10. linux 默认文件属性,linux - 文件夹、文件默认属性: umask使用
  11. Hive ntile函数
  12. 那些不知所措的运算符优先级
  13. Servlet(2) 三个域对象
  14. Packet Tracer 思科模拟器入门教程 之一 初识Packet Tracer
  15. 国内服务器免备案教程 可使用80端口进入后台
  16. 第三章 违反假设条件的处理(模型的变换与GMM估计)
  17. Tekla二次开发之切割部分的详解
  18. oracle中不等于怎么表示,sql语句不等于怎么表示
  19. Ubuntu桌面系统卡住
  20. CocosCreator2.3.3 Effect中换算图集中UV

热门文章

  1. SpringBoot系列之配置文件占位符使用
  2. 关闭打印机和无线服务器,打印机无线连接断开了怎么办?
  3. Centos7 常用的命令
  4. Python||报错:TypeError: can only join an iterable
  5. jstack分析 (Thread state=IN_NATIVE) mark
  6. 分布式事务解决方案之2PC(两阶段提交)入门简介
  7. 猴子搬香蕉Java实现,儿童编程游戏CodeMonkey,让你的小猴子不停地吃香蕉
  8. css中float问题,列表中的css float问题
  9. VGG网络讲解——小白也能懂
  10. python无法启动0xc0000022_无法正常启动0xc0000022_0xc0000022一键修复教程 - 系统家园...