首页 > 技术文章 > Mysql(2)_ binlog文件

sunnybowen 2018-10-29 18:55 原文

   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

 

推荐阅读