1      binlog 就是binary log,二进制日志文件,这个文件记录了MySQL所有的DML操作。通过binlog日志我们可以做数据恢复,增量备份,主主复制和主从复制等等。对于开发者可能对binlog并不怎么关注,但是对于运维或者架构人员来讲是非常重要的。

binlog是一个二进制格式的文件,用于记录用户对数据库更新的SQL语句信息,例如更改数据库表和更改内容的SQL语句都会记录到binlog里,但是对库表等内容的查询不会记录

默认情况下,binlog日志是二进制格式的,不能使用查看文本工具的命令(比如,cat,vi等)查看,而使用mysqlbinlog解析查看。

          主要作用是用于数据库的主从复制及数据的增量恢复。

1.啥是binlog? 记录数据库增删改,不记录查询的二进制日志.
2.作用:用于数据恢复.

-- 查看binlog开关是否开启
show variables like '%log_bin%';
-- 查看当前bin-log情况
show MASTER STATUS;
-- 通过 flush logs,同样会新创建一个binlog文件。实际上当服务器在重启时,也会调用flush logs操作。
FLUSH LOGS;

2     msqlbinblog 命令

3     参考博客:https://blog.csdn.net/king_kgh/article/details/74833539?utm_source=blogxgwz1

https://www.cnblogs.com/dadonggg/p/8617826.html

在创建之前我们可以清一下binlog日志方便我们查看,可以使用 reset master。在生产环境中,这个操作是非常危险的,那么我们可以使用flush logs来处理,生成一个新的binlog文件。不管采用哪种方式,我们在测试的环境中,只要有一个新的binlog文件就可以了。生成了新的binlog文件之后,我们可以通过show master status 来查看状态

总结:

1.binlog文件会随服务的启动创建一个新文件

2.通过flush logs 可以手动刷新日志,生成一个新的binlog文件

3.通过show master status 可以查看binlog的状态

4.通过reset master 可以清空binlog日志文件

5.通过mysqlbinlog 工具可以查看binlog日志的内容

6.通过执行dml,mysql会自动记录binlog

转载于:https://www.cnblogs.com/sunnybowen/p/9872499.html

Mysql(2)_ binlog文件相关推荐

  1. MySQL 技术篇- linux下mysql数据库利用binlog文件进行数据回滚实例演示,binlog恢复数据库的两种方式

    MySQL 数据库数据回滚 第一章:利用 binlog 进行数据回滚 ① 查看 binlog 文件所在位置 ② 查看主数据正在存储数据的 binlog 文件名 ③ 在控制台查看 binlog 文件内容 ...

  2. 实战演练:MySQL手动注册binlog文件造成主从同步异常

    m 墨墨导读:本文是作者用MySQL数据库手动注册binlog文件造成主从同步异常后,详述整个分析与解决的过程. 云和恩墨大讲堂线上分享:<weblogic 优化> 时间:2019年7月3 ...

  3. mysql数据库日志binlog保存时效(expire_logs_days)

    一.设置语法 1.方法一: 编辑/etc/my.cnf文件,在[mysqld]节点中增加如下两行 max_binlog_size = 500M expire_logs_days = 15 max_bi ...

  4. mysql临时开启二进制_关于MySQL二进制日志Binlog的认识

    MySQL的二进制日志可以说或是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是失误安全型的. 在 ...

  5. netty实现mysql协议_基于Netty模拟解析Binlog

    前言 最近一段时间一直再看mysql binlog相关的内容,也整理了几篇相关的文章,对mysql的事件以及通讯协议在理论上有了一个大概的了解,但是缺少实战:本文的目的就是从实战出发,了解binlog ...

  6. mysql cmd grep_通过 mysqlbinlog 和 grep 命令定位binlog文件中指定操作

    1.binlog日志基本知识 MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗 ...

  7. mysql日志备份的脚本_脚本备份MySQL数据库和binlog日志

    用Mysqldump实现全库备份+binlog的数据还原 首先是为mysql做指定库文件的全库备份 vim mysqlbak.sh #!/bin/bash #定义数据库目录,要能找到mysqldump ...

  8. 阿里开源mysql日志_使用过mysql的binlog吗?看看如何用binlog排查阿里开源项目otter的问题...

    MySQL的binlog相信大家都有所耳闻,但是可能没有真正日常使用过. 因此,本文结合一个otter小坑的排查案例,来分享下binlog的日常使用方式. 重点了解下:binlog的导出方式 binl ...

  9. mysql binlog grep_通过mysqlbinlog和grep命令定位binlog文件中指定操作

    1.binlog日志基本知识 MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗 ...

最新文章

  1. linux 存储映射lun 给_在Linux中针对物理磁盘和LUN映射Oracle ASM磁盘
  2. 云原生平台的建设怎么搞?监控系统又该如何演进?这里有答案!
  3. 2、编写单元测试用例,对用户注册功能的DAO层进行测试。(注意:测试用例应考虑成功和失败的情况)...
  4. apache 限制IP网段访问
  5. git安装、使用及常见报错
  6. 去掉圆角_小米11高清渲染图曝光:蓝色机身 圆角矩形摄像模组
  7. python pip全称_“ pip install”和“ pip install”之间有什么区别和“ python -m pip install”?...
  8. 工作103:组装查询
  9. 前端学习(1422):ajax获取服务器端的响应
  10. MYSQL添加约束的两种方法
  11. 放弃私有云?华为云回应一切
  12. 【java学习之路】(java框架)002.Git配置及使用
  13. python数据加载常规教程_Python加载数据的5种不同方式(收藏)
  14. 一个敲有趣的R语言拼图工具
  15. 【STM32学习笔记】(10)——蜂鸣器实验详解
  16. Windows虚拟设备驱动开发总结
  17. C语言基础期末复习题(带详解答案)
  18. 数据模型、概念模型、逻辑模型、物理模型
  19. 常数1的傅里叶变换详解过程
  20. 反思腾讯:大数据与AI时代的危与机

热门文章

  1. java数字处理_Java数字处理类(上)
  2. spring实现mqtt服务端_SpringBoot--实战开发--MQTT消息推送(六十)
  3. Flink 读取 Mysql
  4. intelj maven 指定编译器版本
  5. 职业经理人-授权后才是管理的开始
  6. Iterables和迭代器
  7. sersync实时备份安装及设置
  8. spring事务传播行为与事务隔离等级
  9. @Aspect @around 多个参数
  10. ACdream 1148(莫比乌斯反演+分块)