首页 > 数据库 >使用MyFlash的mysqlbinlog工具查看MySQL binlog的原始SQL语句

使用MyFlash的mysqlbinlog工具查看MySQL binlog的原始SQL语句

时间:2024-09-20 13:51:39浏览次数:10  
标签:语句 binlog SQL MySQL MyFlash mysqlbinlog 工具

在这里插入图片描述

在这里插入图片描述
要使用myflash的mysqlbinlog工具查看MySQL binlog的原始SQL语句,你可以按照以下步骤操作:

  1. 确保你的MySQL服务器已经开启了binlog,并且binlog格式设置为ROW。这可以通过设置binlog_format=rowbinlog_row_image=full在MySQL配置文件中实现。

  2. 安装myflash工具。你可以从GitHub上下载MyFlash的源代码,然后根据其README文件中的指示进行编译安装。例如:

    yum install -y gcc glib2 glib2-devel
    unzip MyFlash-master.zip
    cd MyFlash-master
    gcc -w `pkg-config --cflags --libs glib-2.0` source/binlogParseGlib.c -o binary/flashback
    
  3. 使用myflash工具生成闪回binlog文件。你可以使用如下命令:

    ./binary/flashback --binlogFileNames=/path/to/mysql-bin.000001
    

    这将生成一个名为binlog_output_base.flashback的文件,其中包含了原始的SQL语句。

  4. 使用mysqlbinlog工具查看生成的闪回binlog文件中的SQL语句。你可以使用如下命令:

    mysqlbinlog --skip-gtids binlog_output_base.flashback | mysql -uroot -p
    

    这将应用闪回操作到MySQL服务器,从而恢复数据。

请注意,myflash工具主要用于数据恢复,而不是直接查看binlog中的SQL语句。如果你只是想查看binlog中的SQL语句,可以直接使用mysqlbinlog工具,加上-v参数来查看更详细的输出。例如:

mysqlbinlog -v /path/to/mysql-bin.000001

这将显示binlog文件中的事件和原始SQL语句。如果你需要过滤特定类型的SQL语句,可以使用grep等工具进一步处理输出结果。

标签:语句,binlog,SQL,MySQL,MyFlash,mysqlbinlog,工具
From: https://blog.csdn.net/a772304419/article/details/142378859

相关文章

  • MySQL shell脚本案例:实现每隔一小时统计MySQL数据更新次数,并将结果记录到文件中
    要编写一个Shell脚本,每隔一小时统计MySQL中数据更新的次数,并将结果写入一个文本文件update-record.txt中,你可以按照以下步骤来实现:创建脚本文件:首先创建一个Shell脚本文件,比如命名为mysql_update_stats.sh。编写脚本内容:在脚本中编写执行SQL查询并将结果写入文件的逻辑。设......
  • python关于pymysql 执行sql语句in的用法
    今天在执行python代码中发现一个有意思的事,直接看代码注意如下红色部分name='张三'ids=1,2,3sql="selectNAME,NUM,SEXfromTEMP_TWHERENAME=%sandidin(%s)"param=(name,ids)cursor.execute(sql,param) 发现实际执行的sql语句是:selectNAM......
  • MySQL数据备份和恢复
    MySQL数据备份和恢复完整解决方案一、备份策略设计备份类型:全量备份:备份整个数据库,适合定期执行。增量备份:只备份自上次备份以来变更的数据,适合频繁备份。差异备份:备份自上次全量备份以来的所有变更。备份频率:根据业务需求确定备份频率,例如每天、每周或每小时。备份窗......
  • 158.337 Queries (SQL/LINQ), Triggers
    158.337GroupProjectInstructions:PartB(Coursemark- 17.5%)Youwillcontinuetoworkingroups*forthisassignment.Youdonotneedto registeragain but in case you change your group membership please let us know via emailing Indu (i......
  • 【实战篇】MySQL是怎么保证高可用的?
    背景在一个主备关系中,每个备库接收主库的binlog并执行。正常情况下,只要主库执行更新生成的所有binlog,都可以传到备库并被正确地执行,备库就能达到跟主库一致的状态,这就是最终一致性。但是,MySQL要提供高可用能力,只有最终一致性是不够的。主备切换可能是一个主动运维动......
  • 【实战篇】MySQL是怎么保证主备一致的?
    MySQL主备的基本原理如图1所示就是基本的主备切换流程。在状态1中,客户端的读写都直接访问节点A,而节点B是A的备库,只是将A的更新都同步过来,到本地执行。这样可以保持节点B和A的数据是相同的。当需要切换的时候,就切成状态2。这时候客户端读写访问的都是节......
  • 数据库数据恢复—SQL Server数据库附加数据库出现823错误,附加失败的数据恢复案例
    SQLServer数据库故障:SQLServer附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库。SQLServer数据库出现823错误的可能原因有:数据库物理页面损坏、数据库物理页面校验值损坏导致无法识别该页面、断电或者文件系统问题导致页面丢失。SQLServer数据......
  • Liunx安装mysql8.0.39版本以及如何远程连接Navicat保姆级教学
    前言:对于MySQL数据库的安装,我们将要使用安装方式rpm进行安装通过百度网盘分享的文件:mysql-8.0.39-1.el7.x86_64.rpm-bundl...链接:https://pan.baidu.com/s/1uAOqAeH03eU7t8T1_ekXXA?pwd=obce 提取码:obce其他版本链接:MySQL::DownloadMySQLCommunityServer1:检测当前......
  • MySQL在大数据场景应用
    MySQL是一个功能强大的关系型数据库管理系统,虽然它最初设计用于处理中小规模的数据,但随着技术的发展和优化,MySQL也被应用于一些大数据场景。MySQL在大数据场景下的应用:1.数据仓库MySQL可以作为数据仓库使用,存储和管理大量的业务数据。通过合理设计表结构、使用分区表和索引......
  • MYSQL解说
    MySQL是一个流行的开源关系型数据库管理系统(RDBMS),广泛用于网站和应用程序的后端数据存储。MySQL的基础知识:1.数据库和表数据库(Database):存储数据的逻辑容器。表(Table):数据库中的数据结构,由行(记录)和列(字段)组成。2.SQL语言SQL(StructuredQueryLanguage):用于管理和操作关系型......