当前位置:网站首页>MYSQL误删数据恢复
MYSQL误删数据恢复
2022-08-10 12:09:00 【祁_z】
目录
所有演示代码
-- 查看binlog是否开启
show variables like 'log_bin';
-- 查询binlog日志
show binlog EVENTS;
-- 创建表
CREATE TABLE `user_5` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8;
-- 新增3条数据
INSERT INTO user_5 VALUE(1, '王明');
INSERT INTO user_5 VALUE(2, '王亮');
INSERT INTO user_5 VALUE(3, '李鹏');
-- 查看数据
select * from user_5;
-- 删除user_5表 - 误删操作
-- 三种查看binlog日志的方式
-- 查询binlog日志(默认查询第1个binlog)
show binlog EVENTS;
-- 指定log_name进行查询(log_name可以通过mysql目录中查看, 也可以通过上一步命令推断):
show binlog EVENTS in 'mysql-bin.000004';
-- 指定pos从1520开始查询, 返回10条记录
show binlog EVENTS in 'mysql-bin.000004' from 1520 LIMIT 0, 10;
-- 恢复数据(命令执行)
-- mysqlbinlog binlog日志位置 --start-position ${Pos日志起始位置} --stop-position ${End_log_pos日志截止位置}
mysqlbinlog /var/lib/mysql/mysql-bin.000001 --start-position 1974 --stop-position 2250 | mysql -uroot -p123456
生成的binlog文件命名规则
binlog文件会产生很多, 并非一个文件, 所以通常需要指定binlog文件名查询


binlog文件命名规则: 自定义的前缀 + 递增数值
mysql-bin + 递增000001 = mysql-bin.000001 mysql-bin.000002 ......
三种查看binlog日志方式
-- 默认查询第1个binlog
show binlog EVENTS;
-- 指定log_name进行查询(log_name可以在mysql安装目录中查看
show binlog EVENTS in 'mysql-bin.000004';-- 指定pos从1520开始查询, 返回10条记录
show binlog EVENTS in 'mysql-bin.000004' from 1520 LIMIT 0, 10;
恢复步骤
第一步: 首先需要找到待恢复的sql在哪个binlog文件中以及哪个Pos位置, 然后执行
SQL命令[show binlog EVENTS in 'mysql-bin.000004'] 查询指定binlog日志详情, 可以看到下图中存放创建表语句的位置是1974 - 2257 (Pos列 - End_log_pos列)
第二步: 执行恢复语句
进入mysql安装的bin目录中, 执行以下命令进行数据恢复.
mysqlbinlog /var/lib/mysql/mysql-bin.000004 --start-position 1974 --stop-position 2257 | mysql -uroot -p123456
mysqlbinlog ${binlog文件全路径} --start-position ${起始Pos} --stop-position ${截止Pos} |
mysql -u${账号} -p${密码}
边栏推荐
- An enhanced dynamic packet buffer management. The core part of the paper
- How to do foreign media publicity to grasp the key points
- 48MySQL数据库基础
- “68道 Redis+168道 MySQL”精品面试题(带解析)
- AtCoder Beginner Contest 077 D - Small Multiple
- Servlet---解决post请求中中文乱码问题
- 【论文+代码】PEBAL/Pixel-wise Energy-biased Abstention Learning for Anomaly Segmentation on Complex Urban Driving Scenes(复杂城市驾驶场景异常分割的像素级能量偏置弃权学习)
- 吃透Chisel语言.36.Chisel实战之以FIFO为例(一)——FIFO Buffer和Bubble FIFO的Chisel实现
- Solve the idea that unit tests cannot use Scanner
- 【list合并】多个list合并为一个list
猜你喜欢
专有云ABC Stack,真正的实力派!
【论文+代码】PEBAL/Pixel-wise Energy-biased Abstention Learning for Anomaly Segmentation on Complex Urban Driving Scenes(复杂城市驾驶场景异常分割的像素级能量偏置弃权学习)
基于PLECS的离网(孤岛)并联逆变器的Droop Control下垂控制仿真
线代 | 秒杀方法与技巧
阿里架构师整理一份企业级SSM架构实战文档,让你熟悉底层原理
Chapter9 : De Novo Molecular Design with Chemical Language Models
22年BATJ大厂必问面试题(复盘):JVM+微服务+多线程+锁+高并发
Nanodlp v2.2/v3.0光固化电路板,机械开关/光电开关/接近开关的接法和系统状态电平设置
第5章 虚拟存储器
中科院深圳先进技术院合成所赵国屏院士组2022年招聘启事
随机推荐
2022年8月中国数据库排行榜:openGauss重夺榜眼,PolarDB反超人大金仓
16. Getting Started with Pytorch Lightning
神经网络学习-正则化
九宫格抽奖动效
金山云要飘到哪里?
关于flask中static_folder 和 static_url_path参数理解
The god-level Alibaba "high concurrency" tutorial - basic + actual combat + source code + interview + architecture is all-inclusive
厚积薄发!安全狗再次获得科技成果转化认证!
How to do foreign media publicity to grasp the key points
LT8911EXB MIPI CSI/DSI转EDP信号转换
讯飞创意组别 全国选拔赛成绩公布说明
堪称神级的阿里巴巴“高并发”教程——基础+实战+源码+面试+架构 全包了
You have a Doubaqiong thesaurus, please check it
Polygon zkEVM工具——PIL和CIRCOM
The 6th "Blue Hat Cup" National College Student Network Security Skills Competition Semi-Final Part WriteUp
search--09
es6-promise对象详解
How to cultivate the design thinking of ui designers?
CodeForces - 628D (digital dp)
娄底疾控中心实验室设计理念说明