• mysql binlog 参数_MySQL Binlog常用参数


    ======================================================================

    MySQL Binlog常用参数

    log_bin

    设置此参数表示启用binlog功能,并指定路径名称

    log_bin_index

    设置此参数是指定二进制索引文件的路径与名称

    binlog_do_db

    此参数表示只记录指定数据库的二进制日志

    binlog_ignore_db

    此参数表示不记录指定的数据库的二进制日志

    max_binlog_cache_size

    此参数表示binlog使用的内存最大的尺寸

    binlog_cache_size

    此参数表示binlog使用的内存大小,可以通过状态变量binlog_cache_use和binlog_cache_disk_use来帮助测试。

    binlog_cache_use:使用二进制日志缓存的事务数量

    binlog_cache_disk_use:使用二进制日志缓存但超过binlog_cache_size值并使用临时文件来保存事务中的语句的事务数量

    max_binlog_size

    Binlog最大值,最大和默认值是1GB,该设置并不能严格控制Binlog的大小,尤其是Binlog比较靠近最大值而又遇到一个比较大事务时,为了保证事务的完整性,不可能做切换日志的动作,只能将该事务的所有SQL都记录进当前日志,直到事务结束

    sync_binlog

    该参数直接影响mysql的性能和完整性

    sync_binlog=0:

    当事务提交后,Mysql仅仅是将binlog_cache中的数据写入Binlog文件,但不执行fsync之类的磁盘 同步指令通知文件系统将缓存刷新到磁盘,而让Filesystem自行决定什么时候来做同步,这个是性能最好的。

    sync_binlog=n,在进行n次事务提交以后,Mysql将执行一次fsync之类的磁盘同步指令,同志文件系统将Binlog文件缓存刷新到磁盘。

    Mysql中默认的设置是sync_binlog=0,即不作任何强制性的磁盘刷新指令,这时性能是最好的,但风险也是最大的。一旦系统绷Crash,在文件系统缓存中的所有Binlog信息都会丢失

    ======================================================================

    会话级别log_bin参数

    在MySQL配置文件中使用log_bin=1来设置MySQL生成binlog文件。

    而如果希望当前回话执行的命令不写入binlog文件,可以使用SQL_LOG_BIN参数来设置。

    SET SESSION SQL_LOG_BIN=0如果设置GLOBAL级别SQL_LOG_BIN,会影响所有回话写binlog日志,谨慎使用!

    ======================================================================

    binlog_rows_query_log_events参数

    默认配置下,ROW格式二进制日志只记录数据发生的变化,并不会记录什么语句导致数据发生变化,而出于审计或者处理bug的需求,需要了解导致数据变化的SQL语句,MYSQL提供了binlog_rows_query_log_events来控制是否在二进制中存放"原始SQL"。

    binlog_rows_query_log_events参数默认不启用。

    The binlog_rows_query_log_events system variable affects row-based logging only. When enabled, it causes the MySQL Server to write informational log events such as row query log events into its binary log. This information can be used for debugging and related purposes; such as obtaining the original query issued on the master when it cannot be reconstructed from the row updates.

    These events are normally ignored by MySQL programs reading the binary log and so cause no issues when replicating or restoring from backup.

    当binlog_rows_query_log_events开启后,通过解析出Binlog结构可以找到都导致数据发生变化的SQL语句。

    相关资源:mysqlbinlog的三种模式_binlog三种模式-MySQL文档类资源-CSDN文库
    ————————————————
    版权声明:本文为CSDN博主「3type」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_36473056/article/details/113227501

  • 相关阅读:
    php如何导出csv文件(代码示例)
    【转】Linux 进程终止后自动重启
    【转】小程序web-view覆盖原生组件
    搭建 LNMP 环境
    数据库索引的底层原理
    NoSQL 介绍
    MySQL Explain详解
    centos搭建 SVN 服务器
    【转】提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
    优化mysql slave的同步速度
  • 原文地址:https://www.cnblogs.com/chinasoft/p/16441137.html
Copyright © 2020-2023  润新知