mysql binlog基础知识

读取mysql binlog event_MySQL Binlog(四)—— MySQL binlog event解析——基础知识 MySQL Binlog(四)—— MySQL binlog event解析——基础知识前言MySQL复制实质上就是讲binlog同步到从库上进行应用,前面的文章已经讲了如何建立复制连接,从这篇文章开始,我们来讲讲binlog里面的内容,看看主从之间同步具体同步了哪些内容,首先会介绍一些关于binlog event的基础知识,之后的文章中会详细对binlog event进行分析。event基础知识... 阅读详情

一、介绍

binlog是二进制日志,记录了mysql上所有的改变,并以二进制的方式保存在磁盘中,binlog日志可以查询数据库的变更历史、可以作为增量备份文件、可以用作数据恢复、还可作为主从的复制

二、binlog的实际操作(数据库内)

2.1列出所有binlog日志文件

show master logs;

show binary logs;

2.2查看当前使用的binlog日志文件

show master status;

2.3查看binlog日志文件的内容

show binlog events in 'mysql-bin.000001';

2.4关闭binlog日志功能

set sql_log_bin=0

2.5开启binlog日志功能

set sql_log_bin=1

2.6查看binlog状态

show variables like 'log_%';

2.7生成新的binlog日志文件

flush logs;

2.8清空所有binlog日志

reset master;

三、binlog实际操作(命令方式,以下binlog文件均需指定路径)

3.1binlog日志文件导出指定的库内容

mysqlbinlog -d test mysql-bin.000001 > /opt/test.sql

3.2binlog日志文件导出所有内容

mysqlbinlog mysql-bin.000001 > /opt/bin001.sql

3.3查看binlog内容

mysqlbinlog mysql-bin.000001

3.4筛选binlog内容(可通过此定位出需要恢复的pos位置)

mysqlbinlog mysql-bin.000001 |grep -i -A 3 -B 8 drop #-A为输出drop内容之后3行 -B为输出drop内容之前8行

3.5截取binlog日志导出(pos点方式,适用于一个binlog文件)

mysqlbinlog --start-position=918 --stop-position=2801 mysql-bin.000001 > /opt/test.sql

3.6涉及到多个binlog日志导出(时间戳方式,适用于多个binlog文件)

mysqlbinlog --start-datetime="2020-05-08 17:11:23" --stop-datetime="2020-05-11 17:14:01" mysql-bin.000005 mysql-bin.000006 mysql-bin.000007 mysql-bin.000008 > /opt/test.sql

3.7导入binlog区间指定库内容到数据库

mysqlbinlog --start-position=934 --stop-position=2063 --database=数据库 mysql-bin.000002 | mysql -uroot -p密码 -v数据库

MySQL binlog 基础知识与获取方式(理论篇) 一、基础知识 参考MySQL官方文档:https://dev.mysql.com/doc/internals/en/binary-log.html 1、定义 二进制日志,记录了能使数据库改变的“事件”(如:创建新表,以及对数据的增、删、改)。主要用途:主从数据库复制、数据恢复。 2、三种格式 (1)row-based logging(基于行的) 日志中会记录每一行数据被修改的情况,然后在sla... 阅读详情

相关推荐

60-400-040-使用-binlog-MySQL BinLog入门

1.世界 2.概述 2.1 binlog介绍 binlog,即二进制日志,它记录了数据库上的所有改变. 改变数据库的SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕. 2.2 binlog格式 基于语句,无法保证所有语句都在从库执行成功,比如update … limit 1; 基于行,将每一次改动记为binlog中的一行.在执行一个特别复杂的update或者delete操作时,基于行的格式会有优势. 2.3 Binlog相关变量 变量名称 变量含义 相关语句

九师兄 281

使用 mysqlbinlog 截取mysql的binlog日志

使用 mysqlbinlog 截取mysql的binlog日志

TSOHD的博客 531

恶意代码分析实战——使用Apatedns和Inetsim模拟网络环境

恶意代码分析实战——使用Apatedns和Inetsim模拟网络环境 注:本次实验主要是《恶意代码分析实战》一书中进入动态恶意代码分析篇章的开始,主要通过Apatedns以及Inetsim来模拟为恶意代码提供其需要的网络环境,本次实验以Lab01-03.exe为例。 一、实验环境及工具。 Vmware虚拟机:win10(win7)、kali 主要工具:Apatedns、Inetsim 二、工具的安装下载 1、Apatedns:需安装至windows虚拟机客户端(win10,win7均可) 下载地址:http

妙蛙种子吃了都会妙妙秒的妙脆角的博客 7935

MySQL中binlog过多的正确处理方式

MySQL读写量很大,导致了binlog日志量也很大,本来服务器专门用来做数据库服务器的,空间也是分到了2个T,最近发现服务器空间越来越小,于是排查到了是MySQL的数据路径下产生了太多太多的binlog文件,于是总结了此篇文章,正确处理正式环境binlog文件过多导致服务器空间不够的方式。

qq_36803154的博客 7484

tcllib2.0 package - csv

tcl lib 的csv库

shin 859

基于FPGA的函数信号发生器设计

设计采用波形查找表和相位累加器的方法实现DDS,查找表的数据位宽为8位,采样点数为4096。波形产生范围是100Hz-20MHz,最小频率间隔为1Hz,用8个数码管显示频率,可产生正弦波、方波、三角波,波形用两个led显示,select信号控制,全灭为正弦波,一亮一灭为方波,全亮为锯齿波。为了使频率和相位便于调节,用3个拨码开关控制步进,用8个led显示状态。

FPGA入门到跑路 5636

MySQL数据库的备份、恢复、导出、导入(bin log和mydump)

bin log不是通过回滚来恢复数据的,而是重新执行SQL语句来恢复的。1、先给数据库上锁,防止备份过程中数据库被修改。1、LOAD DATA INFILE 导入。3、数据库解锁(一定不能忘记解锁)同时生成txt文件和sql脚本。把查询内容导出内容到txt文件。3、给mysql用户赋予权限。1、先查看数据库是否可以导出。1、在shell中恢复。2、在mysql中恢复。2、重启mysql服务。

iuu77的博客 7091

浅谈迪杰斯特拉(Dijkstra)算法和A*算法原理及实现

迪杰斯特拉(Dijkstra)算法和A*算法的原理及实现。

Guo_Zhanyu 9599

mysql log bin off_mysql命令:set sql_log_bin=on/off

对于数据库的操作,经常需要暂时停止对bin-log日志的写入,那就需要这个命令:set sql_log_bin=on/off参考:dev.mysql.com/doc/refman/5.5/en/set-sql-log-bin.html13.4.1.3SET sql_log_bin SyntaxSET sql_log_bin = {0|1}Thesql_log_binvariable cont...

weixin_36060917的博客 1179

【项目立项管理、项目整合管理】30天通过软考高项-第二天

①项目或阶段的概述;②范围目标、范围的评估标准,证明达到完⼯标准的证据;③质量目标、项目和产品质量的评估标准、相关核实信息和实际里程碑交付日期以及偏差原因;④成本目标,包括可接受的成本区间、实际成本,产⽣任何偏差的原因等;⑤最终产品、服务或成果的确认信息的总结;⑥进度计划目标,包括成果是否实现项目预期效益:如果在项目结束时未能实现效益,则指出效益实现程度并预计未来实现情况;

weixin_42520723的博客 1000

新手福利!大龙虾OpenClaw可视化管理工具来了!告别命令行,这个可视化工具让OpenClaw管理变得超简单

还在用命令行管理OpenClaw?🚀 这个跨平台可视化工具支持14+AI模型,一键切换,还能对接微信飞书钉钉等8大消息渠道,让AI助手管理变得简单直观 ✅ 暗色主题护眼舒适,Rust后端高性能低占用,新手也能轻松上手 🎯

XiaoqiangClub的博客 760

可以同时解析多个binlog吗

GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 作者: 叶金荣 文章来源:GreatSQL社区原创 1.可以同时解析多个binlog吗 2.innodb_buffer_pool_instances设置多少合适 首先,答案是肯定的。 其次,当我们采用这种方式解析binlog时 $ mysqlbinlog -vvv --base64-output=decode-rows --start-position

GreatSQL2021的博客 835

《拉依达的嵌入式\驱动面试宝典》—操作系统篇(二)

《拉依达的嵌入式\驱动面试宝典》 整合了所有我认为可能遇到的技术面试问题。所有问题及其答案均是我个人学习后查阅资料总结,每个回答都做了仔细的分析,在嵌入式及其驱动面试相关问题解析做到全网独一无二。学习或者转行到嵌入式、驱动开发领域学习的不二之选

拉依达不拉跨的博客 471

Mysql binlog 基础知识

为什么80%的码农都做不了架构师?>>> ...

weixin_34192732的博客 114

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

mysql bin函数_Mysql binlog 基础知识

一. Binlog格式介绍模式1 Row:日志中会记录成每一行数据被修改的形式,然后在slave端再对相同的数据进行修改。优点:row level模式下,bin-log中可以不记录执行的sql语句的上下文相关的信息,仅仅只需要记录那一条记录被修改了,修改成什么样了。所以row level的日志内容会非常清楚的记录下每一行数据修改的细节。且不会出现某些特定情况下的存储过程,或function,以及 ...

weixin_33708633的博客 320

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

MySQL 基础知识梳理学习(七)----sync_binlog

一般在生产环境中,很少用MySQL单实例来支撑业务,大部分的MySQL应用都是采用搭建集群的方法。基于MySQL原生的Replication是最常见的保证数据库安全的机制,满足数据库的高可用,在数据库发生宕机的情况后,其他节点还能快速提供服务,并且数据库的数据不丢失。Binlog是用来保存数据库修改的日志信息。一般的主从复制都是基于Binlog的,Binlog的安全直接关系到主从复制的安全,而Binlog的写入方式主要由参数sync_binlog来控制。MySQL通过两阶段提交的方式保证宕机时数据的安全。

hongjian006的博客 628

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

mysql syncbinlog_MySQL 基础知识梳理学习(七)----sync_binlog

一般在生产环境中,很少用MySQL单实例来支撑业务,大部分的MySQL应用都是采用搭建集群的方法。搭建MySQL集群,可以进行数据库层面的读写分离、负载均衡或数据备份。基于MySQL原生的Replication是最常见的保证数据库安全的机制,满足数据库的高可用,在数据库发生宕机的情况后,其他节点还能快速提供服务,并且数据库的数据不丢失。Binlog是用来保存数据库修改的日志信息。一般的主从复制都是...

weixin_39759270的博客 988

mysql基础知识----MySQL的binlog有有几种录入格式?分别有什么区别?

ss

u013915286的博客 387

mysql binlog查看指定数据库

mysql binlog查看指定数据库的方法详解。

m0_72958694的博客 1941

mysql binlog 分析_技术分享 | MySQL binlog 日志解析

作者:xuty本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。很多时候,当我们的业务数据产生了不正常的变化,但却无法得知这类操作是在哪里进行,并且如何进行,单单从程序当面排查很费力。那么就需要通过分析数据库日志来得到历史执行 SQL,根据 SQL 执行逻辑来确认代码位置,进而确认是否是 BUG,亦或是误操作等。一 、binlog 简介binlog是...

weixin_36338808的博客 984

mysql binlog 常用的命令

因为我在公司里面负责数据同步组件的相关工作,包括构建异地多活的工作,所以,需要先了解一下 MySQL binlog 的相关知识点。由于看过了好几遍了《高可用 MySQL 》 这本经典的书籍了,但还是不能记住一些 binlog 日志的命令,所以,这段时间,先整理一下。把旧债先还了。以后还会更新的啦! FLUSH LOGS 该命令强制轮换二进制日志,从而得到一个完整的 二进制日志文件。因为,每个二进

煎蛋的梦 754

mysql binlog协议详解_技术分享 | MySQL binlog 日志解析

作者:xuty本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。很多时候,当我们的业务数据产生了不正常的变化,但却无法得知这类操作是在哪里进行,并且如何进行,单单从程序当面排查很费力。那么就需要通过分析数据库日志来得到历史执行 SQL,根据 SQL 执行逻辑来确认代码位置,进而确认是否是 BUG,亦或是误操作等。一 、binlog 简介binlog 是...

weixin_39923110的博客 180

mysql binlog server_技术分享 | MySQL binlog 日志解析

作者:xuty本文来源:原创投稿*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。很多时候,当我们的业务数据产生了不正常的变化,但却无法得知这类操作是在哪里进行,并且如何进行,单单从程序当面排查很费力。那么就需要通过分析数据库日志来得到历史执行 SQL,根据 SQL 执行逻辑来确认代码位置,进而确认是否是 BUG,亦或是误操作等。一 、binlog 简介binlog是 ...

weixin_35284593的博客 271

c mysql binlog_MySQL的binlog日志

binlog 基本认识MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要的使用场景:其一:MySQL Replication在Master端开启b...

weixin_39626180的博客 108

关于Mysql的binlog的那些事(一)

引言 为什么写这篇文章? 大家当年在学MySQL的时候,为了能够迅速就业,一般是学习一下MySQL的基本语法,差不多就出山找工作了。水平稍微好一点的童鞋呢还会懂一点存储过程的编写,又或者是懂一点索引的创建和使用。但是呢,基本上大家都忽略了对底层知识的学习。为什么呢?因为工作中很少用到嘛。然后呢,市面上流传的大部分这种底层的知识,又比较偏运维,研发懂这么多意义也不是...

鹿晓鹏的博客 128
上一篇: mysql一主两从读写分离搭建
下一篇: mysql备份
Apex   Predator
博客等级 码龄6年 9371粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值