返回顶部
首页 > 资讯 > 数据库 >windows下mysql中binlog日志分析和数据恢复
  • 833
分享到

windows下mysql中binlog日志分析和数据恢复

mysqlwindows数据库binlog数据恢复 2023-08-17 06:08:49 833人浏览 八月长安
摘要

1.首先查看是否开启了binlog show variables like '%log_bin%'; 看到了是没有开启的。 2.开启binlog日志,并重启Mysql服务 不能通过命令的方式去打开,因为会提示说这个参数是只读的。如下图:

1.首先查看是否开启了binlog

show variables like '%log_bin%';

在这里插入图片描述
看到了是没有开启的。

2.开启binlog日志,并重启Mysql服务

不能通过命令的方式去打开,因为会提示说这个参数是只读的。如下图:
在这里插入图片描述

所以,打开mysql的配置文件,找到mysql的配置文件(和linux下的文件名是不一样的,Linux是my.cnf),windows默认的在C:\ProgramData\MySQL\MySQL Server 5.7\my.ini

在[mysqld]节点下添加log-bin= mysqlbinlogbinlog-fORMat=ROW

在这里插入图片描述
配置好之后,要进行重启mysql服务,没有重启之前该路径目录长这样子
在这里插入图片描述
重启服务
在任务管理器中找到mysql右键点击重新启动。
在这里插入图片描述
重启服务之后该文件的目录长这样子,新添加了如图所示的文件。
在这里插入图片描述
此时在命令行中再去查看是否开启了binlog,
在这里插入图片描述

3.查看有哪些binlog文件和正在使用的binlog文件

查看有哪些binlog文件

show binary logs;或者show master logs;

在这里插入图片描述
查看当前正在使用的是哪一个binlog文件

show master status;

在这里插入图片描述

4.binlog中的事件(show binlog events)数据恢复就会使用到该命令

我们执行命令都是以事件的形式操作的

 查看所有的事件 show binlog events;  当binlog文件比较多的时候可以加条件来查看具体的某一个文件中的所有事件 show binlog events in 'mysqlbinlog.000001';

在这里插入图片描述

5.创建一个数据库和一张表并插入数据之后再次查看binlog中的事件(show binlog events)

create database binlogtest;

在这里插入图片描述
创建数据库后,再查看binlog日志文件,就看到刚刚执行的创建数据库的命令事件。

在这里插入图片描述
在刚才创建的数据库下面新建一张测试表并插入数据。

mysql> use binlogtest;Database changedmysql>CREATE TABLE test (  id int NOT NULL AUTO_INCREMENT,  name varchar(10) DEFAULT NULL,  age int DEFAULT 0,  PRIMARY KEY (id)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;mysql> insert into test values(1,'zhangsan',20);Query OK, 1 row affected (0.01 sec)mysql> insert into test values(2,'lisi',30);Query OK, 1 row affected (0.00 sec)mysql> insert into test values(3,'wangwu',40);Query OK, 1 row affected (0.00 sec)
show binlog events in 'mysqlbinlog.000001';

已经将创建数据库、创建表、新增数据库日志都添加进去了。
在这里插入图片描述

6.查看binlog文件中的内容(mysqlbinlog)

由于binlog是二进制的文件,是不能直接查看的,可以使用mysqlbinlog命令就可以转换成人能够看懂的内容,进入到C:\ProgramData\MySQL\MySQL Server 5.7\Data下面打开cmd
结尾没有分号

mysqlbinlog "mysqlbinlog.000001"或者将binlog文件换成人能够看懂的文件mysqlbinlog "mysqlbinlog.000001">"test.sql"

在这里插入图片描述

转成文件
在这里插入图片描述
在这里插入图片描述在控制台不好看,用记事本打开方便查看
在这里插入图片描述

7.数据恢复

在这里插入图片描述
现在做了一个伟大的壮举,,,删库了
在这里插入图片描述
已经删库了,现在要进行数据的恢复
查看有哪些binlog文件(这个binlog文件是重启一次mysql服务就会形成一个新的文件mysqlbinlog.000002 …后缀依次累加)

show binary logs;

在这里插入图片描述
查看删库之前执行过的操作事件,并找到要恢复数据的起点和终点(这里在控制到中看起来比较费劲,可以借助别的软件如:navicat)

show binlog events;或者show binlog events in 'mysqlbinlog.000001';

在这里插入图片描述
那就以创建数据库为起点,以删库之前为终点
为了方便查看我将上图show binlog events;
结果复制到excel
在这里插入图片描述
binlog命令恢复数据

mysqlbinlog --start-position=154 --stop-position=1503 mysqlbinlog.000001 | mysql -uroot -proot 

在这里插入图片描述
提示信息不需要理会,要是有强迫症,那你就先

mysqlbinlog --start-position=154 --stop-position=1503 mysqlbinlog.000001 | mysql -uroot -p回车再次单独输入密码root

在这里插入图片描述

8.总结

简单来说,要恢复数据
1.查看当前使用的binlog文件是那个

show binary logs; --文件列表show master status; --当前使用的是哪个文件

针对当前使用的文件查看事件,以此来确认要恢复数据的终点和起点

show binlog events;或者show binlog events in 'mysqlbinlog.000001';

携带起点和终点,执行数据恢复命令

mysqlbinlog --start-position=154 --stop-position=1503 mysqlbinlog.000001 | mysql -uroot -proot 

来源地址:https://blog.csdn.net/weixin_44137201/article/details/130901262

您可能感兴趣的文档:

--结束END--

本文标题: windows下mysql中binlog日志分析和数据恢复

本文链接: https://lsjlt.com/news/372406.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • windows下mysql中binlog日志分析和数据恢复
    1.首先查看是否开启了binlog show variables like '%log_bin%'; 看到了是没有开启的。 2.开启binlog日志,并重启mysql服务 不能通过命令的方式去打开,因为会提示说这个参数是只读的。如下图: ...
    99+
    2023-08-17
    mysql windows 数据库 binlog 数据恢复
  • MySQL中怎么通过binlog日志恢复数据
    本篇文章为大家展示了MySQL中怎么通过binlog日志恢复数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、数据备份操作的前一天晚上进行了日常逻辑备份mysq...
    99+
    2024-04-02
  • mysql通过binlog日志恢复误删数据
    1、先查看binlog功能是否开启 show variables like '%log_bin%'; log_bin为ON说明可以使用binlog恢复,如果为OFF说明没有开启binlog。 2、删...
    99+
    2023-09-06
    mysql 数据库
  • mysql中innobackupex备份和binlog日志完全恢复的示例分析
    小编给大家分享一下mysql中innobackupex备份和binlog日志完全恢复的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去...
    99+
    2024-04-02
  • MySQL使用binlog日志做数据恢复的实现
    MySQL的binlog日志是MySQL日志中非常重要的一种日志,记录了数据库所有的DML操作。通过binlog日志我们可以进行数据库的读写分离、数据增量备份以及服务器宕机时的数据恢复。 定期备份固然可以在服务器发生...
    99+
    2022-05-13
    MySQL binlog日志恢复 MySQL binlog 恢复
  • Mysql如何通过binlog日志恢复数据详解
    目录前言方法如下总结前言 MySQL的binlog日志是MySQL日志中非常重要的一种日志,记录了数据库所有的DML操作。通过binlog日志我们可以进行数据库的读写分离、数据增量备...
    99+
    2024-04-02
  • MySQL使用binlog日志做数据恢复的案例
    这篇文章主要介绍了MySQL使用binlog日志做数据恢复的案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MySQL的binlog日志是MySQL日志中非常重要的一种日志...
    99+
    2023-06-14
  • MySQL binlog日志恢复数据详细操作步骤
    场景 遇到后台数据批量误删,需要进行数据恢复。 准备 确定需要恢复数据的时间段 2、查看是否开启了binlog (1)终端执行命令,连接mysql mysql -h地址 -P端口号 -u账号 -p 输入密码后回车即可连接成功 (2)执行如...
    99+
    2023-08-17
    数据库 sql mysql
  • MySQL恢复:使用从库备份,主库binlog,从库中继日志恢复数据库
    小生博客:http://xsboke.blog.51cto.com -------谢谢您的参考,如有疑问,欢迎交流 环境说明: mysql主从复制,主库A宕机,将从...
    99+
    2024-04-02
  • mysql 通过备份和binlog恢复数据
    模拟数据库被×××,导致数据库被删除后的恢复操作。1.先来个全备:mysqldump -uroot -pgq266566 -A --master-data=2  > all.sql2.模拟线...
    99+
    2024-04-02
  • mysql关闭binlog日志,删除binlog数据(win和linux通用)
    Mysql 关闭 binlog日志进程 打开 mysql 命令窗口,查询 binlog 是否开启   (ON)为开启状态 (OFF)为关闭状态 若开启状态则需要修改配置文件,反之不需要任何操作 show variables like...
    99+
    2023-09-14
    mysql 数据库
  • mysql日志恢复数据的方法是什么
    MySQL的日志恢复数据方法主要有两种:基于二进制日志的恢复和基于事务日志的恢复。1. 基于二进制日志的恢复:- 首先,通过`mys...
    99+
    2023-09-22
    mysql
  • 怎么通过日志文件恢复MySQL数据
    这篇文章主要介绍“怎么通过日志文件恢复MySQL数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么通过日志文件恢复MySQL数据”文章能帮助大家解决问题。1、找到最新的 binlog 文件进入 ...
    99+
    2023-06-29
  • 删除sqlserver数据库日志和没有日志的数据库的恢复办法
    这篇文章将为大家详细讲解有关删除sqlserver数据库日志和没有日志的数据库的恢复办法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、删除数据库日志文件...
    99+
    2024-04-02
  • MySQL中如何使用binlog恢复或闪回数据库数据
    不知道大家之前对类似MySQL中如何使用binlog恢复或闪回数据库数据的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL中如何使用binlog恢复或闪回数...
    99+
    2024-04-02
  • MySQL怎么使用二进制日志恢复数据库
    本篇内容主要讲解“MySQL怎么使用二进制日志恢复数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL怎么使用二进制日志恢复数据库”吧!一、二进制日志...
    99+
    2024-04-02
  • 教你如何通过日志文件恢复MySQL数据
    目录前言1、找到最新的 binlog 文件2、找到我们想恢复数据在日志文件里的开始结束位置2.1、使用时间范围2.2、使用 position 范围3、恢复3.1 通过时间恢复3.2 ...
    99+
    2024-04-02
  • 【MySQL】数据库慢查询日志分析--Lepus
    [root@wallet04 ~]# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm [root@wa...
    99+
    2024-04-02
  • 数据库ORA-01196故障-归档日志丢失恢复的示例分析
    这篇文章主要为大家展示了“数据库ORA-01196故障-归档日志丢失恢复的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库ORA-01196故障-归...
    99+
    2024-04-02
  • Graylog如何查看和分析日志数据
    Graylog是一个用于管理、分析和存储日志数据的开源日志管理工具。使用Graylog可以方便地查看和分析日志数据。以下是在Gray...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作