mysql bin-log日志导出

news2024/11/26 15:40:29

一、mysql bin-log简介

1.1 什么是bin-log?

MySQL bin-log是二进制日志文件,用于记录MySQL数据库中所有更改操作(如插入、更新、删除等)的详细信息。bin-log文件由MySQL服务器自动创建和维护,并记录了每个更改操作的时间戳、执行的SQL语句等信息。这些信息可以被用于备份和恢复数据、实现主从复制等。bin-log文件通常以二进制格式存储,但也可以使用mysqlbinlog工具将其转换为可读的文本格式。

1.2 什么情况下可以用bin-log导出数据?

可以在以下情况下使用MySQL bin-log导出数据:

  1. 当你需要恢复数据时,可以通过binlog文件来实现。例如,如果数据库出现故障或数据丢失,可以使用binlog文件来恢复数据。

  2. 当你想要将指定位置的binlog文件中的内容导出时,可以使用mysqlbinlog工具。具体操作命令为:mysqlbinlog --start-position=xxxxx /path/to/binlog/file > binlog.txt。其中,xxxxx为要导出的binlog起始位置,/path/to/binlog/file为binlog文件的完整路径,binlog.txt为导出的文件名。

  3. 在进行主从复制的过程中,从服务器会读取主服务器上的bin-log文件,并将其中的数据写入到自己的数据库中。

二、mysql bin-log导出及相关指令

2.1、查询 BINLOG 是否开启
show VARIABLES like 'binlog_%';

![](https://img-blog.csdnimg.cn/e109f227da654b9391e1efb6050b5762.png

2.2、查询 BINLOG 格式
show VARIABLES like 'binlog_format';

在这里插入图片描述

2.3、MySQL的binlog格式区别

MySQL的binlog日志有三种格式,分别为Statement、Row和Mixed。

  1. Statement格式:在此模式下,每一条会修改数据的SQL语句都会被记录在binlog中。这种格式的优点在于不需要记录每一行的变化,因此减少了binlog日志量,节约了IO,从而提高了性能。然而,由于SQL的执行是有上下文的,所以在保存的时候需要保存相关的信息。此外,一些使用了函数之类的语句无法被记录复制,这可能会导致主从数据库之间存在数据不一致的问题。

  2. Row格式:与Statement格式不同,Row格式记录的是被修改的每一行数据的变化。这意味着当从主库复制到从库时,从库会重新执行相同的更新操作。显然,这种模式能够保证主从数据库的数据一致性,但可能会增加binlog日志量和IO消耗。

  3. Mixed格式:此模式是Statement和Row两种格式的结合体。在某些情况下,MySQL会根据具体的SQL语句选择使用Statement或Row格式进行记录。

2.4、查询 BINLOG 位置
show VARIABLES like 'datadir';

在这里插入图片描述

2.5、查看 master 正在写入的 BINLOG 信息
show master status;

在这里插入图片描述

2.6、查询当前数据库中 BINLOG 名称及大小
show binary logs;

在这里插入图片描述

2.7、开始一个新的binlog
2.8、cmd进入mysql安装目录bin文件夹,执行导出
mysqlbinlog --no-defaults --base64-output=decode-rows -v --start-datetime="2022-12-29 00:00:00" --stop-datetime="2023-01-08 00:00:00" /bin-log日志位置/mysql-bin.000047 -r /tmp/binlog-export12-30.sql

注:
–no-defaults 可以解决utf8mb4编码警告问题;
–base64-output可以将日志中base64文本解码;

文章持续更新,可以关注下方公众号或者微信搜一搜「 最后一支迷迭香 」第一时间阅读,获取更完整的链路资料。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1267381.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JS:获取当前日期是本年度的第几周

问题 根据当前的日期(比如年月日),来得到当前日期属于本年度的第几周 解决 代码: // 获取当前日期是本年的第几周 //参数: a为年 b为月 c为日 function getYearWeek(a, b, c) {var date1 new Date(a, parseInt(b)…

沈阳互联网医院|互联网医院系统|线上医疗发展现状

互联网医院系统已经成为了现代医疗行业中的新趋势,它不仅提供了线上诊疗、药品配送、在线咨询等服务,还为患者提供了更加便捷的医疗服务。那么,互联网医院系统的优势是什么呢? 1、互联网医院系统提供了线上诊疗服务,患…

给企业做公众号运营你都有哪些宝贵经验?

运营企业公众号需要长期的坚持和不断的创新,如何运营好一个企业公众号,使其成为企业与受众互动、传递价值、提升品牌形象的平台,是许多企业所面临的挑战。但只要不断学习,总结经验,就一定能够找到适合自己企业的公众号…

Kotlin基础——类型系统

? 对于如下Java函数,可传递null或者值为null的String int strLen(String s) {return s.length(); }而在Kotlin中,如下函数不能传递null或值为null的String,否则会在编译期报错,保证了永远不会在运行时报空指针异常 fun strLen…

服务器修复

服务器修复 主要服务器漏洞展示未禁用sync、shutdown、halt默认账户。未创建系统管理员、审计管理员、安全管理员账户设置系统管理员设置安全管理员 设置审计管理员配置PASS_MAX_DAYS 99999、PASS_MIN_LEN 5未配置TMOUT值配置HISTSIZE0未配置登录失败/密码复杂度策略umask值022…

【带头学C++】----- 八、C++面向对象编程 ---- 8.10 函数的默认参数

8.10 函数的默认参数 C在声明函数原型的时可为一个或者多个参数指定默认(缺省)的参数值,当函数调用的时候如果没有指定这个值,编器会自动用默认值代替。 通过为函数参数指定默认值,可以在调用函数时省略相应的参数,而该参数将使用…

喜报 | 再获影响力产品奖!擎创科技实力亮相GOPS全球运维大会

10月26日-27日,为期两天,共1100余人签到的 GOPS 全球运维大会 2023 上海站已经圆满落幕。 此次会议的“2023 IT技术领导力年度颁奖典礼”中,擎创夏洛克AIOps数智运维管理平台凭借成熟的产品能力及广泛且优异的落地实践效益,得到了…

【寒武纪(6)】MLU推理加速引擎MagicMind,最佳实践(二)混合精度

混合精度在精度损失范围内实现数倍的性能提升。 支持的量化特性 构建混合精度的流程 构建混合精度的流程如下,支持浮点或半精度编程,以及量化精度编程两种方式。 浮点或半精度 无需提供tensor分布量化编程需要设置tensor分布。 网络粒度和算子粒度的设…

【智能算法】季节优化算法Seasons optimization algorithm【2023最新智能优化算法合集】

本文介绍了一种基于成吉思汗鲨鱼(Genghis Khan shark,GKS)行为的自然启发的元启发式算法(MA),称为成吉思汗鲨鱼优化器(Genghis Khan shark optimizer,GKSO),用于数值优化和工程设计。GKSO的灵感来自于GKS的捕食和生存行为。该成果…

【分布式系统学习】CAP原理详解

CAP原理详解 前言CAP一张图 一、概念1.1 关键词解读1.2 关于CAP(拆分解读)1.3 CAP原理精髓 二、CAP模拟场景举例理解三、CAP原理证明为什么不能同时满足(下面举例说明)3.1 必须满足分区容错性P下的处理方式3.2 不是必须满足分区容…

自定义Windows服务启动失败

文章目录 自定义Windows服务启动失败报错内容解决方案管理员身份运行cmd进入到InstallUtil.exe的路径,使用cd命令。使用InstallUtil.exe工具安装服务。 自定义Windows服务启动失败 报错内容 “无法从命令行或调试器启动服务,必须首先安装Windows服务(使…

《opencv实用探索·四》Mat图像数据类型转换和归一化显示

一种数据类型转为另一种数据类型,不改变图像大小,但每个像素值可能会变 src.convertTo(dst, type, scale, shift);Scale和shitf默认为0(这两个参数也相当于对比度和亮度) 现在有个8位图像,把8位转成32位 可以看到像素…

【EI稳定检索】第三届绿色能源与电力系统国际学术会议(ICGEPS 2024)

第三届绿色能源与电力系统国际学术会议(ICGEPS 2024) 2024 3rd International Conference on Green Energy and Power Systems 绿色能源是指可以直接用于生产和生活的能源。它包括核能和“可再生能源”。随着世界各国能源需求的不断增长和环境保护意识…

人工智能 -- 技术概览

1、我们身处人工智能的时代 人们从早期做web开发,到移动端的开发;之后随着数据量的增大,人们开始研究高并发的问题;当数据量不断的增大,而人们希望数据不被浪费时,产生了大数据的技术,包括&…

国标GB28181协议/RTSP视频监控汇聚平台EasyCVR(V.3.4)页面UI大更新

为提高用户体验,增强平台功能,旭帆科技的Easy系列平台也在不断优化更新中。在最新的EasyCVR(V.3.4)中,其最显著的区别即为首页UI的调整。 其亮点是在【配置中心】-【基础配置】-【展示信息】中,首页UI可分…

Spark经典案例分享

Spark经典案例 链接操作案例二次排序案例 链接操作案例 案例需求 数据介绍 代码如下: package base.charpter7import org.apache.hadoop.conf.Configuration import org.apache.hadoop.fs.{FileSystem, Path} import org.apache.spark.SparkContext import org.a…

品牌全渠道营销系统如何与不同经销商ERP打通

品牌商在与各经销商ERP系统打通方面面临的挑战。传统的ERP系统往往使得数据收集和合作变得繁琐且低效,导致市场响应迟缓,影响整体的供应链管理和市场决策。我们的解决方案旨在破解这一难题,提供一个全渠道营销系统,它能自动与各类…

啊哒-MISC-bugku-解题步骤

——CTF解题专栏—— 题目信息: 题目:啊哒 作者:第七届山东省大学生网络安全技能大赛 提示:无 解题附件: 解题思路: 图片的话还是老三样斧winwalk、010Editor、Stegsolve。ok直接开搞! 解题…

Typora .MD笔记中本地图片批量上传到csdn (.PNG格式)(无需其他任何图床软件)

Typora .MD笔记中本地图片批量上传到csdn (.PNG格式)(无需其他任何图床软件) 截图软件推荐 qq 截图 快捷键 ctrlshiftA. 步骤一 设置Typora 的图片 点击文件. 点击偏好设置 ->图像 我们可以选择将图片复制到我们的文件夹中。 建议刚写好文件标题就…

element ui 表格合计项合并

如图所示&#xff1a; 代码&#xff1a; <el-table height"400px" :data"tableData " borderstyle"width: 100%"stripe show-summaryref"table"id"table"> </el-table>监听表格 watch: { //监听table这个对象…