windows下mysql误删除数据恢复
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误删除数据恢复相关推荐
- windows下mysql和linux下mysql主从配置
1. linux下mysql安装版本5.6 windows下mysql版本5.7 不要问我为什么版本不一致 就是想这么搞 2. linux为主服务器 windows为从服务器 3.找到li ...
- windows 下mysql的安装于使用(启动、关闭)
1.下载Windows (x86, 64-bit), ZIP Archive解压: 2.双击在bin目录里的mysqld.exe dos窗体一闪就没了,这时netstat -an发现port3306已 ...
- Windows下MySQL 5.6.19 general_log的设置(亲测)
MySQL 5.6.19的general_log默认是关闭的,应该说MySQL的general_log默认是关闭的,不分具体版本和平台 一.从配置文件中启用general_log Windows下my ...
- win上mysql忘记root密码_MySQL数据库之windows下mysql忘记root密码的解决方法
本文主要向大家介绍了MySQL数据库之windows下mysql忘记root密码的解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 方法一: 1.在DOS窗口下输入net ...
- windows下mysql的数据备份
windows下mysql的数据备份 网上有很多mysql的备份方法,但是自己成功了的只有三种. 1.简单直白粗暴: 直接从数据库导出sql文件,通常是我们的第三方工具自带的功能,可以整个数据库导出, ...
- mysql 大小写 if_【已解决】Windows下 MySQL大小写敏感 解决方案及分析
Windows下 MySQL大小写敏感配置 zoerywzhou@163.com 作者:Zhouwan 2017-3-27 最近在window系统下 操作Linux系统下创建的数据库,发现有些不对劲, ...
- Windows下MySQL数据库更改数据存储位置
Windows下MySQL数据库更改数据存储位置 1.创建一个新的存储数据文件 比如,我创建了一个文件 E:\MySQL_Service ,用来放mysql数据. 2.找到配置文件my.ini和my ...
- windows下MySQL 5.7+ 解压缩版安装配置方法
原文:windows下MySQL 5.7+ 解压缩版安装配置方法 方法来自伟大的互联网. 1.去官网下载.zip格式的MySQL Server的压缩包,根据需要选择x86或x64版.注意:下载是需要注 ...
- Windows下MySql主从配置实战教程
Windows下MySql主从配置实战教程 MySql的主从配置教程 主库MySql的安装 1.MySQL的下载 2.MySQL配置文件的编写 3.初始化数据库 4.安装服务 5.启动MySql 6. ...
最新文章
- 科大星云诗社动态20210411
- 中国工程师最喜欢的10大WiFi物联网芯片
- 3.顶点外扩方法实现的描边shader
- 浅谈云网融合与SD-WAN
- windows10下安装JDK及环境变量设置
- android学习笔记---55_frame动画的实现,Java技术qq交流群:JavaDream:251572072
- “不要害怕 RAID!”
- Java 13 新特性全面解读
- HDU2083 简易版之最短距离【最值】
- linux 默认文件属性,linux - 文件夹、文件默认属性: umask使用
- Hive ntile函数
- 那些不知所措的运算符优先级
- Servlet(2) 三个域对象
- Packet Tracer 思科模拟器入门教程 之一 初识Packet Tracer
- 国内服务器免备案教程 可使用80端口进入后台
- 第三章 违反假设条件的处理(模型的变换与GMM估计)
- Tekla二次开发之切割部分的详解
- oracle中不等于怎么表示,sql语句不等于怎么表示
- Ubuntu桌面系统卡住
- CocosCreator2.3.3 Effect中换算图集中UV
热门文章
- SpringBoot系列之配置文件占位符使用
- 关闭打印机和无线服务器,打印机无线连接断开了怎么办?
- Centos7 常用的命令
- Python||报错:TypeError: can only join an iterable
- jstack分析 (Thread state=IN_NATIVE) mark
- 分布式事务解决方案之2PC(两阶段提交)入门简介
- 猴子搬香蕉Java实现,儿童编程游戏CodeMonkey,让你的小猴子不停地吃香蕉
- css中float问题,列表中的css float问题
- VGG网络讲解——小白也能懂
- python无法启动0xc0000022_无法正常启动0xc0000022_0xc0000022一键修复教程 - 系统家园...