zoukankan      html  css  js  c++  java
  • Mysql(2)_ binlog文件

       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

  • 相关阅读:
    javascript
    自己动手、丰衣足食!<菜单导航栏------不简单>
    补---div渐变色条
    自己动手、丰衣足食!<箭头 → ← → ← ---2>
    自己动手、丰衣足食!<箭头 → ← → ← ---1>
    6.19 抽象类
    6.19 多态
    6.19 提纲
    6.18 继承
    6.18 (继承+(四类访问修饰符+程序集+静态方法))提纲
  • 原文地址:https://www.cnblogs.com/sunnybowen/p/9872499.html
Copyright © 2011-2022 走看看