iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL binlog日志恢复数据详细操作步骤
  • 470
分享到

MySQL binlog日志恢复数据详细操作步骤

数据库sqlmysql 2023-08-17 05:08:48 470人浏览 泡泡鱼
摘要

场景 遇到后台数据批量误删,需要进行数据恢复。 准备 确定需要恢复数据的时间段 2、查看是否开启了binlog (1)终端执行命令,连接Mysql mysql -h地址 -P端口号 -u账号 -p 输入密码后回车即可连接成功 (2)执行如

场景

遇到后台数据批量误删,需要进行数据恢复。

准备

确定需要恢复数据的时间段
2、查看是否开启了binlog
(1)终端执行命令,连接Mysql

mysql -h地址 -P端口号 -u账号 -p

输入密码后回车即可连接成功

在这里插入图片描述
(2)执行如下命令,查看binlog日志是否开启

mysql> show variables like 'log_%';

log_bin如果为 ON 则为开启状态,如果开启了就可以继续操作了,如果没开启就GG

在这里插入图片描述

恢复数据

一、确认日志文件

查看下binlog日志列表

show master logs;

在这里插入图片描述

因为后台管理人员刚误删就反馈给我,00038 是最新的,所以确定我需要恢复的数据在 mysql-bin.000038 文件内。

也可以通过执行如下命令,查看文件最后一个操作事件 Position 结束点的值。

show master status;

在这里插入图片描述

二、导出日志文件

可以在终端工具中执行如下命令查看该文件内的内容,但是内容很多的情况下查看或者查询起来并不方便。

show binlog events in 'mysql-bin.000038'\G;

所以我们可以将该文件导出为 sql 或者 txt 文件:

进入到mysql的bin目录下:

// 这个是我使用宝塔的路径cd /www/server/mysql/bin

生成 sql 文件:

1、全部导出./mysqlbinlog --set-charset=utf8 /www/server/data/mysql-bin.000038 > tmp.sql;2、指定一个时间区间来导出./mysqlbinlog --base64-output=decode-rows -v --database=数据库名 --start-datetime="2021-12-04 16:50:00" --stop-datetime="2021-12-04 17:10:10" /www/server/data/mysql-bin.000038 > tmp.sql

下载生成的 sql 文件:

可以在刚刚执行命令的目录下看到生成的 sql 文件:

在这里插入图片描述
根据查看导出的 sql 文件,精准确定是哪一步执行的删除语句,然后记录好时间区间和 pos 点的区间,进行如下的数据恢复。

二、根据文件恢复数据

1、按pos点./mysqlbinlog --start-position=开始点 --stop-position=结束点 --database=数据库 /binlog路径/mysql-bin.000001 | ./mysql -u用户名 -p密码 -v 数据库2、按时间./mysqlbinlog  --start-datetime="2022-12-30 10:00:00" --stop-datetime="2022-12-30 18:00:00" --database=demo5_p2p7_cn /www/server/data/mysql-bin.000038 | ./mysql -uroot -p12345 -v datebase;例子:./mysqlbinlog --stop-position=6731921 --database=demo5_p2p7_cn /www/server/data/mysql-bin.000038 | ./mysql -uroot -p12345 -v datebase;

命令执行完成后,即可完成数据的恢复。

PS:我是直接通过导出的 sql 文件进行恢复的,数据量少可以这样操作,数据量大还是需要根据 pos 点或者时间区间进行恢复

来源地址:https://blog.csdn.net/weixin_43743720/article/details/128590909

您可能感兴趣的文档:

--结束END--

本文标题: MySQL binlog日志恢复数据详细操作步骤

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL binlog日志恢复数据详细操作步骤
    场景 遇到后台数据批量误删,需要进行数据恢复。 准备 确定需要恢复数据的时间段 2、查看是否开启了binlog (1)终端执行命令,连接mysql mysql -h地址 -P端口号 -u账号 -p 输入密码后回车即可连接成功 (2)执行如...
    99+
    2023-08-17
    数据库 sql mysql
  • MySQL数据库通过Binlog恢复数据的详细步骤
    目录Mysql Binlog 简介开启Binlog使用Binlog恢复数据附录总结 Mysql Binlog 简介 Mysql Binlog是二进制格式的日志文件Binlo...
    99+
    2024-04-02
  • mysql binlog 日志详解及恢复
    一、binlog概述 binlog是Mysql sever层维护的一种二进制日志,与innodb引擎中的redo/undolog是完全不同的日志; 其主要是用来记录对mysql数据更新或潜在发生更新的SQL语句,并以"事务"的形式保存在磁盘...
    99+
    2023-09-07
    mysql 数据库
  • Mysql如何通过binlog日志恢复数据详解
    目录前言方法如下总结前言 MySQL的binlog日志是MySQL日志中非常重要的一种日志,记录了数据库所有的DML操作。通过binlog日志我们可以进行数据库的读写分离、数据增量备...
    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中怎么通过binlog日志恢复数据
    本篇文章为大家展示了MySQL中怎么通过binlog日志恢复数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、数据备份操作的前一天晚上进行了日常逻辑备份mysq...
    99+
    2024-04-02
  • MySQL使用binlog日志做数据恢复的案例
    这篇文章主要介绍了MySQL使用binlog日志做数据恢复的案例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MySQL的binlog日志是MySQL日志中非常重要的一种日志...
    99+
    2023-06-14
  • windows下mysql中binlog日志分析和数据恢复
    1.首先查看是否开启了binlog show variables like '%log_bin%'; 看到了是没有开启的。 2.开启binlog日志,并重启mysql服务 不能通过命令的方式去打开,因为会提示说这个参数是只读的。如下图: ...
    99+
    2023-08-17
    mysql windows 数据库 binlog 数据恢复
  • MySQL操作日志查看的实际操作步骤
    本篇内容介绍了“MySQL操作日志查看的实际操作步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  对m...
    99+
    2024-04-02
  • MYSQL Binlog恢复误删数据库详解
    对表误删或执行缺少条件的修改 SQL 导致修改了表内其他数据时,我们需要想办法将数据恢复回来。 先创建两个测试表 table_1 CREATE TABLE `table_1` ( `id` int(0) NOT N...
    99+
    2022-11-18
    MYSQL Binlog数据还原 MYSQL Binlog恢复数据
  • MyBatis操作数据库的详细步骤介绍
    这篇文章主要介绍“MyBatis操作数据库的详细步骤介绍”,在日常操作中,相信很多人在MyBatis操作数据库的详细步骤介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”My...
    99+
    2024-04-02
  • 一步步教你如何使用mysql binlog恢复数据
    如果想通过 mysql 的 binlog 恢复数据,首先要开启 binlog 。这里搭建一个测试的环境,了解一下 mysql binlog 是如何恢复数据库的。原理比较简单,binl...
    99+
    2023-05-14
    mysql使用binlog恢复数据 mysql binlog恢复数据 mysql恢复数据的语句
  • 一步步教你如何使用mysql binlog恢复数据
    如果想通过 mysql 的 binlog 恢复数据,首先要开启 binlog 。这里搭建一个测试的环境,了解一下 mysql binlog 是如何恢复数据库的。原理比较简单,binlog 会存储mysql中变化的数据,比...
    99+
    2023-04-06
    mysql使用binlog恢复数据 mysql binlog恢复数据 mysql恢复数据的语句
  • 阿里云数据库db修改恢复正常操作步骤详解
    阿里云数据库是阿里云推出的一种高性能数据库服务,提供了多种数据库引擎,如MySQL、PostgreSQL、SQLServer等。然而,在使用过程中,可能会遇到数据库db修改异常的问题。本文将详细介绍如何通过以下步骤恢复正常: 一、首先,检...
    99+
    2023-10-30
    阿里 恢复正常 详解
  • Mysql结合备份+binlog恢复误删除操作数据的方法
    小编给大家分享一下Mysql结合备份+binlog恢复误删除操作数据的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!结合备份...
    99+
    2024-04-02
  • mysql如何利用binlog进行数据恢复详解
    前言 最近线上误操作了一个数据,由于是直接修改的数据库,所有唯一的恢复方式就在mysql的binlog。binlog使用的是ROW模式,即受影响的每条记录都会生成一个sql。同时利用了binlog2sql项...
    99+
    2024-04-02
  • Mysql数据库详细安装步骤
    本篇内容介绍了“Mysql数据库详细安装步骤”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Mysql安装步...
    99+
    2024-04-02
  • 阿里云数据库恢复备份文件的详细步骤
    在使用阿里云数据库的过程中,可能会遇到各种问题,其中可能就包括数据库的备份文件丢失。这时候,我们需要了解如何恢复阿里云数据库的备份文件。本文将详细说明如何操作。 步骤1:登录阿里云控制台 首先,我们需要登录阿里云的控制台。在控制台的右上角,...
    99+
    2023-12-09
    阿里 备份文件 步骤
  • Linux中安装MySql 5.7.21的详细操作步骤
    前言 Linux中使用最广泛的数据库就是MySQL,本文将给大家详细介绍关于Linux安装MySql 5.7.21的步骤,文中将步骤介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面话不多说了...
    99+
    2024-04-02
  • Mysql的Binlog数据恢复:不小心删除数据库详解
    Mysql的Bin log数据恢复:不小心删除数据库 前言:因为不小心删除了测试机器上Mysql的一整个数据库Schema,因为是测试机所以没有做备份,现在通过MySQL的Bin log方式恢复到删除以前的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作