当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢

阿里资深专家打造从零开始学架构,含阿里内部技术栈PPT、PFD实战

细胞不可渗透的荧光探针 锌离子荧光探针Zinquin 151606-29-0

使用安全浏览器将网页保存为pdf的方法步骤

技术开发人员常用的安全浏览器

BinomialTree 二叉树

学弟:我适不适合转行做软件测试?

ROS仿真环境搭建

Shell:循环语句

Bytes to beat three sides take offer: network + GC + + IO + redis + JVM red-black tree + data structure, to help you quickly into the giant!!!!!

Jenkins CI平台(二)
随机推荐
Intelligent security contract - delegatecall (2)
要想成为黑客,离不开这十大基础知识
With the help of Kubernetes kubekey speed installation
有人知道flink sql 使用tableEnv.executeSql执行后,怎么获取到任务运行的
红日安全内网渗透靶场-VulnStack-1
【牛客在线OJ】-字符逆序
懵逼!阿里一面被虐了,幸获内推华为技术四面,成功拿到offer,年薪40w
ImportError: /lib/libgdal.so.26: undefined symbol: sqlite3_column_table_name
深度学习常用公式与命令总结(更新中)
PHP基础笔记-NO.1
首届MogDB征文活动开启啦!
Alibaba senior experts create a learning architecture from scratch, including Alibaba's internal technology stack PPT, PFD actual combat
B628芯片电路图,B628升压IC的PCB布局PCB
智能合约安全——delegatecall (2)
cocos creater 3.x 插件安装方法
MySQL如何一劳永逸的永久支持输入中文
PHP基础笔记-NO.2
warnings.warn(“Title is more than 31 characters. Some applications may not be able to read the file
云渲染的优势与劣势
H.265网页播放器EasyPlayer获取视频流正常,但是播放出现黑屏是什么原因?