一起分析MySQL的binlog怎么恢复数据

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了binlog的相关问题,binlog一般称作归档日志,下面就来看一下怎么利用binlog来恢复mysql中的数据,希望对大家有帮助。 推荐学习

    本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了binlog的相关问题,binlog一般称作归档日志,下面就来看一下怎么利用binlog来恢复mysql中的数据,希望对大家有帮助。<p><img src="https://img.mryunwei.com/uploads/2023/04/20230416181101103.jpg"></p>

推荐学习:mysql学习教程

我们常常听人说,只要你愿意,MySQL 可以恢复至半个月甚至一个月以内的任何一个状态。网上也有很多删库跑路的段子。。。

那么今天松哥想和大家来聊一聊 MySQL 中的 binlog,来手把手教大家如何利用 binlog 来恢复 MySQL 中的数据,这样,以后要是不小心删库了,那也不用跑路了。

MySQL 中的日志比较重要的有 binlog(归档日志)、redo log(重做日志)以及 undo log,那么跟我们本文相关的主要是 binlog,另外两个日志松哥将来有空了再和大家详细介绍。

1. binlog

binlog 我们中文一般称作归档日志,如果大家看过松哥之前发的 MySQL 主从搭建,应该对这个日志有印象,当我们搭建 MySQL 主从的时候就离不开 binlog(传送门:MySQL8 主从复制踩坑指南)。

binlog 是 MySQL Server 层的日志,而不是存储引擎自带的日志,它记录了所有的 DDL 和 DML(不包含数据查询语句)语句,而且是以事件形式记录,还包含语句所执行的消耗的时间等,需要注意的是: