MySQL误删数据 回滚

前言

生产环境数据库不允许删除表,可以将表修改成 XXX_to_delete
如果误删简单数据,可以考虑使用binlog恢复

一、查看命令

1.查看binlog是否开启

show variables like 'log_bin';

在这里插入图片描述
切换到MySQL安装目录,查看mysqlbinlog日志文件

2.查看所有 binlog 日志

SHOW BINARY LOGS;

在这里插入图片描述

3.查看正在使用的binlog日志

SHOW MASTER STATUS;

在这里插入图片描述

4.查看binlong日志文件所在地址

SHOW VARIABLES LIKE '%datadir%';

在这里插入图片描述

与之对应的binlog文件
在这里插入图片描述

show binlog EVENTS in 'binlog.000009' 

在这里插入图片描述

5.binlog日志格式

查看binlog_format字段

 show variables like '%binlog%';

在这里插入图片描述

二、尝试恢复

在命令行执行mysqlbinlog命令将日志文件转化成sql

yellowdavid@huangdaweideMacBook-Pro mysql % mysqlbinlog /opt/homebrew/var/mysql/binlog.000009 > /Users/yellowdavid/Desktop/db.sql

在这里插入图片描述
解析出来sql是乱码,添加–base64-output=decode-rows -v解析

mysqlbinlog --no-defaults --database=ry --base64-output=decode-rows -v --start-datetime='2023-09-06 00:00:00' --stop-datetime='2023-09-06 16:00:00' /opt/homebrew/var/mysql/binlog.000009  >/Users/yellowdavid/Desktop/db.sql

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/100659.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL之MHA高可用配置及故障切换

目录 一、什么是MHA 二、MHA的组成 1、MHA Node(数据节点) 2、MHA Manager(管理节点) 三、MHA的特点 四、MHA工作原理总结 五、MHA实验演示 一、什么是MHA MHA(MasterHigh Availability)是一套优秀的…

正方实践系统打卡

Use HTTP (已完成) 📜 使用指南 🛖 项目结构 log 日志文件 use 使用情况 (待) data.py 数据 log.py 日志 main.py 主函数 只需要修改data.py文件内容即可: header ——> 头文件 User-AgentCookieAccept user ——> 用户信息 ZFT…

GRU门控循环单元

GRU 视频链接 https://www.bilibili.com/video/BV1Pk4y177Xg?p23&spm_id_frompageDriver&vd_source3b42b36e44d271f58e90f86679d77db7Zt—更新门 Rt—重置门 控制保存之前一层信息多,还是保留当前神经元得到的隐藏层的信息多。 Bi-GRU GRU比LSTM参数少 …

手写Spring:第13章-把AOP扩展到Bean的生命周期

文章目录 一、目标:把AOP扩展到Bean的生命周期二、设计:把AOP扩展到Bean的生命周期三、实现:把AOP扩展到Bean的生命周期3.1 工程结构3.2 AOP动态代理融入Bean的生命周期类图3.3 定义Advice拦截器链3.3.1 定义拦截器链接口3.3.2 方法拦截器链接…

Python综合案例(动态柱状图)

一、基础柱状图 基本代码: """ 演示基础柱状图的开发 """ from pyecharts.charts import Bar from pyecharts.options import LabelOpts # 使用Bar构建基础柱状图 bar Bar() # 添加x轴的数据 bar.add_xaxis(["中国", &q…

js如何实现数组去重的常用方法

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 使用 Set(ES6)⭐ 使用 filter 和 indexOf⭐ 使用 reduce⭐ 使用对象属性⭐ 使用 includes 方法(ES6)⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方…

前端开发从 0 到 1 掌握 docker

文章目录 前端从 0 到 1 掌握 docker一、docker 的一些基础概念概念定义question:什么是docker? 为什么要使用docker? 二、实战操作 (墙裂建议读者实操一遍)Part1 - Linux CentOS 服务安装 DockerPart2 - 启动、使用、查看等命令Part3 - 示例…

探索多线程编程:线程的本质、状态和属性

目录 什么是线程线程状态新建线程可运行线程阻塞和等待线程终止线程 线程属性优先级线程名守护线程中断线程未捕获异常的处理器 在现代计算机编程中,多线程是一个重要而强大的概念。它使得我们能够更有效地利用多核处理器、提高程序性能并实现并发操作。 什么是线程…

route命令小结

Destination: 如果不满足该列的任何一个ip,则走默认的default Gataway: *是 不指定gateway.有的系统是0.0.0.0,与*意义相同 Genmask: 0.0.0.0是不指定掩码, 255.255.0.0掩码了16位,172.17 开头的ip,会走这个网关 255.255.255.0掩码了16位,192.168.0 开头的ip都会走这个网关 当是…

探讨前后端分离开发的优势、实践以及如何实现更好的用户体验?

随着互联网技术的迅猛发展,前后端分离开发已经成为现代软件开发的一种重要趋势。这种开发模式将前端和后端的开发工作分开,通过清晰的接口协议进行通信,旨在优化开发流程、提升团队协作效率,并最终改善用户体验。本文将深入探讨前…

sentinel加密狗使用及规则配置

Sentinel加密狗是一种硬件加密设备,用于保护软件应用程序免受未经授权的访问和复制。它可以提供软件许可管理、访问控制和数据保护等功能。下面是Sentinel加密狗的使用及规则配置的相关介绍。 Sentinel加密狗的使用 插入加密狗:将Sentinel加密狗插入计算…

链条输送机如何润滑

润滑是使用机械设备过程中不可或缺的保养工作,链条输送机也不例外,但对于第一次使用链条机的用户来讲,对于哪个部位需要润和以及如何润滑都是一头雾水,今天艾讯就从专业的角度来和您分享一下链条输送机如何润滑的问题。 1、应切断…