当前位置:网站首页>MYSQL误删数据恢复
MYSQL误删数据恢复
2022-08-03 18:38:00 【m0_67401660】
目录
所有演示代码
-- 查看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文件
自定义binlog文件前缀
binlog文件命名规则:自定义的前缀 + 递增数值
mysql-bin+递增000001 = mysql-bin.000001mysql-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 EVENTSin ‘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 b i n l o g 文件全路径 ∗ ∗ − − s t a r t − p o s i t i o n ∗ ∗ {binlog文件全路径}** --start-position ** binlog文件全路径∗∗−−start−position∗∗{起始Pos}–stop-position ${截止Pos}|
mysql -u**KaTeX parse error: Undefined control sequence: \- at position 8: {账号}** \̲-̲p**{密码}**
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢
超T动力 焕“芯”出发 | 中国重汽专属定制版WP14T产品闪耀登场
87. (Home of cesium) cesium heat map (topography)
Intelligent security contract - delegatecall (2)
idea——同一项目开启多个实例(不同端口)
学弟:我适不适合转行做软件测试?
rhel8.3 系统下修改有线网卡配置信息实现联网
[Azure Event Hub] Create Event Hub Consume Client + Custom Event Position with Azure AD Authentication
vulnhub pyexp: 1
LineSegmentTree线段树
Zhong Hua, senior architect of Ali: China-Taiwan strategic thinking and architecture practice; including internal implementation manual
随机推荐
Alibaba senior experts create a learning architecture from scratch, including Alibaba's internal technology stack PPT, PFD actual combat
讯方实训云平台——加速教育高质量发展的“数字底座”!
在线监控机房内的UPS电源及运行环境,解决方案来了
Zhong Hua, senior architect of Ali: China-Taiwan strategic thinking and architecture practice; including internal implementation manual
LineSegmentTree线段树
YAML中多行字符串的配置方法:|+、 |、 |-、 >+、 >、 >-的区别
Chrome浏览器开发新截图工具,安全浏览器截图方法
Shell编程案例
pytest接口自动化测试框架 | Jenkins集成初探
实现博客营销有哪些技巧
5v2.1a给5v2a充电行吗
Cyanine5.5 alkyne|Cy5.5 alkyne|1628790-37-3|Cy5.5-ALK
typescript学习笔记
CodeTON Round 2 (Div. 1 + Div. 2, Rated, Prizes!) A-E
dd命令:用于读取、转换并输出数据
fatal error: jni.h: No such file or directory
大佬们,flinkcdc 2.2 版本采集sqlserver只能采集到全量的数据,不能采集到增量的数
Bytes to beat three sides take offer: network + GC + + IO + redis + JVM red-black tree + data structure, to help you quickly into the giant!!!!!
广告电商、泰山众筹、链动2+1,这3个模式到底怎么样?
OSError: [WinError 123] 文件名、目录名或卷标语法不正确