广告
返回顶部
首页 > 资讯 > 数据库 >怎么通过日志文件恢复MySQL数据
  • 788
分享到

怎么通过日志文件恢复MySQL数据

2023-06-29 02:06:04 788人浏览 薄情痞子
摘要

这篇文章主要介绍“怎么通过日志文件恢复MySQL数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么通过日志文件恢复Mysql数据”文章能帮助大家解决问题。1、找到最新的 binlog 文件进入

这篇文章主要介绍“怎么通过日志文件恢复MySQL数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么通过日志文件恢复Mysql数据”文章能帮助大家解决问题。

    1、找到最新的 binlog 文件

    进入 mysql 命令行执行如下命令

    mysql> show master status;+------------------+-----------+| Log_name         | File_size |+------------------+-----------+| binlog.000001 |       967 || binlog.000002 |       965 |+------------------+-----------+

    一般最新的编号大,上面最新的就是 binlog.000002

    2、找到我们想恢复数据在日志文件里的开始结束位置

    这里有两种方式来确定开始位置和结束位置,一种是使用时间作为开始结束,一种是使用日志的 position 作为开始结束位置

    2.1、使用时间范围

    通过 mysqlbinlog mysql-bin.000002 命令查看日志内容,然后找到删除的时间点:

    # at 131708213#210610 11:27:01 server id 1  end_log_pos 131708311 CRC32 0x0fc755e2     Table_map: `loongwind_base`.`xxxx` mapped to number 139# at 131708311#210610 11:27:01 server id 1  end_log_pos 131708411 CRC32 0xa91616b9     Write_rows: table id 139 flags: STMT_END_FBINLOG 'BffBYBMBAAAAYgAAAJe12QcAaisAAAAAAAEADmR4bWhfYmFzZV9oenN5abpkeF9zeV9hc3NldHNfZXh0ZW5kc19jb3B5MQAICAgIDwgSCBIEAAgAAPgBAQACA/z/AOJVxw8=BffBYB4BAAAAZAAAAPu12QcAAIsAAAAAAAMAAgAI/wDRAwAAm1M8AUIAAADRUjwBCgAAAFYL5gAMAOWFrOWuieacuuWFs7EBAADbwZkAmama6E+xAQAA28GZAJmpmuhPuRYWqQ==';

    然后确定上次备份的时间点,如果通过日志找不到上次备份的时间点可以填一个你记忆中确定小于上次备份的时间点

    2.2、使用 position 范围

    使用如下命令查看日志 event 的 position

    mysql -uroot -p'passWord' -e "show binlog events in 'binlog.000002'"|grep -i 'DROP TABLE'

    执行结果如下:

    binlog.000002    820474948    Query    1    820475111    use `loongwind_base`; DROP TABLE IF EXISTS `undo_log`

    即删除的 position 为 820474948

    还是通过上述命令,替换关键字查找到上次备份的 position 点

    3、恢复

    3.1 通过时间恢复

    mysqlbinlog --no-defaults --database=loongwind_base --start-datetime="2021-06-07 09:00:00" --stop-datetime="2021-06-10 16:37:58" binlog.000005 | mysql -uroot -p'password' -s -N -f -D loongwind_base

    其中 dxmh_base_hzsy 是数据库名称

    3.2 通过 position 恢复

    mysqlbinlog  --start-position=1178  --stop-position=2751 -d dxmh-sy binlog.000002|mysql -uroot -p'password' -s -N -f -D loongwind_baseloongwind_base 为数据库名称

    如果实在找不到开始时间或者开始 position 也可以不写 --start-datetime 或 --start-position ,这样就是用这个日志文件的开始一直恢复到结束,为了防止与已有数据的冲突,需要加上 -f 即 force 跳过错误继续往下执行。

    关于“怎么通过日志文件恢复MySQL数据”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网数据库频道,小编每天都会为大家更新不同的知识点。

    您可能感兴趣的文档:

    --结束END--

    本文标题: 怎么通过日志文件恢复MySQL数据

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

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

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

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

    下载Word文档
    猜你喜欢
    • 怎么通过日志文件恢复MySQL数据
      这篇文章主要介绍“怎么通过日志文件恢复MySQL数据”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么通过日志文件恢复MySQL数据”文章能帮助大家解决问题。1、找到最新的 binlog 文件进入 ...
      99+
      2023-06-29
    • 教你如何通过日志文件恢复MySQL数据
      目录前言1、找到最新的 binlog 文件2、找到我们想恢复数据在日志文件里的开始结束位置2.1、使用时间范围2.2、使用 position 范围3、恢复3.1 通过时间恢复3.2 ...
      99+
      2022-11-13
    • MySQL中怎么通过binlog日志恢复数据
      本篇文章为大家展示了MySQL中怎么通过binlog日志恢复数据,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、数据备份操作的前一天晚上进行了日常逻辑备份mysq...
      99+
      2022-10-18
    • 怎么通过日志恢复MSSQL数据
      这篇文章将为大家详细讲解有关怎么通过日志恢复MSSQL数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、建立数据库和测试表 create da...
      99+
      2022-10-18
    • mysql通过binlog日志恢复误删数据
      1、先查看binlog功能是否开启 show variables like '%log_bin%'; log_bin为ON说明可以使用binlog恢复,如果为OFF说明没有开启binlog。 2、删...
      99+
      2023-09-06
      mysql 数据库
    • Mysql怎么通过ibd文件恢复数据
      这篇文章主要介绍了Mysql怎么通过ibd文件恢复数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql怎么通过ibd文件恢复数据文章都会有所收获,下面我们一起来看看吧。恢复步骤1、创建数据库(随意创建)...
      99+
      2023-07-02
    • Mysql如何通过binlog日志恢复数据详解
      目录前言方法如下总结前言 MySQL的binlog日志是MySQL日志中非常重要的一种日志,记录了数据库所有的DML操作。通过binlog日志我们可以进行数据库的读写分离、数据增量备...
      99+
      2022-11-13
    • 怎么通过日志恢复SQL Server的历史数据
      这篇文章主要讲解了“怎么通过日志恢复SQL Server的历史数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么通过日志恢复SQL Server的历史数...
      99+
      2022-10-18
    • mysql数据如何通过data文件恢复
      目录mysql数据通过data文件恢复mysql数据恢复方法个人总结步骤其它笔记总结mysql数据通过data文件恢复 mysql磁盘文件被损坏,无法启动,能看到data文件,在没有备份的话如何复原? 情景1:知道数据库...
      99+
      2022-12-13
      mysql恢复数据 mysql通过data文件恢复 mysqldata文件恢复
    • 如何通过Xtrabackup日志来恢复检查点文件
      这篇文章将为大家详细讲解有关如何通过Xtrabackup日志来恢复检查点文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 前几天有个朋友问我的问题,是在xtrabac...
      99+
      2022-10-18
    • MySQL 5.7 通过frm和ibd文件恢复数据
      MySQL 5.7 通过解析frm和ibd文件恢复数据 .frm文件存储表结构 .ibd文件存储数据 以恢复表IP_PATENT_APPLICANT_LIST为例, 有待恢复表文件IP_PATENT_...
      99+
      2023-10-20
      mysql 数据库 java
    • mysql通过.frm和.ibd 文件恢复数据库
       问题背景:由于强制在服务关闭mysql导致部分数据表以及数据丢失 如下图只有.frm .ibd的文件为我的问题文件 查找不到表结构和表数据目录D:XXXX\mysql-5.7.24-winx64\data\mydata  从frm文件中...
      99+
      2023-09-21
      数据库 mysql
    • 通过.frm和.idb文件恢复mysql数据库
      本文对该文章进行参考,地址https://baijiahao.baidu.com/sid=1675966756498698574&wfr=spider&for=pc 现在有一个数据库需要恢复,已经获取到.frm和.ibd文件 这些文件即...
      99+
      2021-12-18
      通过.frm和.idb文件恢复mysql数据库
    • 通过binlog恢复mysql数据
      通过binlog恢复mysql数据 基本流程 一、确定要恢复的时间点 确定要恢复到的时间点,可以使用以下命令查看binlog相关信息;或者根据误操作的时间来决定要恢复的时间点。 # 查询 BINLO...
      99+
      2023-09-12
      mysql 数据库
    • MySQL通过binlog恢复数据
      目录mysql 日志文件binlog日志binlog日志开启日志开启方式:binlog 日志格式binlog日志查看工具:mysqlbinlog使用binlog恢复数据线下实操小结mysql 日志文件 任何成熟软件...
      99+
      2022-05-16
      MySQL binlog MySQL 恢复数据
    • MySQL——通过binlog恢复数据
      目录 1.binlog基本概念 2.MySQL开启binlog 3.使用binlog日志恢复数据 3.1.恢复前准备工作 3.2.数据恢复 3.2.1.通过mysqlbinlog将binlog转为sql,以方便查询具体位置 3.2.2.查看...
      99+
      2023-09-01
      mysql
    • MYSQL8 通过ibd文件恢复表数据
      目录 1.新建一个与原表结构相同的表,如果不记得的话,也可通过ibd文件查询表结构,方法如下:  2.移除表空间  3.关闭mysql服务,将备份的ibd文件放入合适位置  4.重新导入表空间  5.注意点: 注意:mysql8以上只...
      99+
      2023-09-02
      mysql 数据库
    • Mysql通过ibd文件恢复数据的详细步骤
      恢复步骤 1、创建数据库(随意创建) 2、创建数据表(备注:表结构要和要恢复的表结构一致,row_format要和ibd文件的row_format一致,否则,会提示两者不一致。 当前row_format=dynamic)...
      99+
      2022-06-28
      mysql ibd 恢复数据 mysql通过ibd恢复数据 mysql通过idb恢复数据
    • Mysql 通过frm&ibd 恢复数据
             mysql存储在磁盘中,各种天灾人祸都会导致数据丢失。大公司的时候我们常常需要做好数据冷热备,对于小公司来说要做好所有数据备份需要支出大量的成本,很多公...
      99+
      2022-10-18
    • Linux中误删除数据文件和归档日志怎么恢复
      这篇文章主要介绍“Linux中误删除数据文件和归档日志怎么恢复”,在日常操作中,相信很多人在Linux中误删除数据文件和归档日志怎么恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中误删除数据文件...
      99+
      2023-06-13
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作