Bin-log配置选项参数详解

我们在使用Mysql或MariaDB的时候,开启Bin-log二进制日志方法也非常的简单,只需要在配置文件my.cnf或my.ini配置如下:

log_bin                   = /var/lib/mysql/bin-log
log_bin_index             = /var/lib/mysql/mysql-bin.index
expire_logs_days          = 7
server_id                 = 0002
binlog_format             = ROW
......

绝不仅仅只是限制于以上这些,涉及的“Bin-log配置选项”参数还挺多,很多人都不知道具体怎么搞?下面给大家详解一下:

 

log_bin = /var/lib/mysql/bin-log

开启 Binlog 并写明存放日志的位置;默认使用的设置是“log-bin=mysql-bin”,这样日志是存放在默认的位置上的,一般是放在data目录中。

 

log_bin_index = /var/lib/mysql/mysql-bin.index

指定索引文件的位置。

 

expire_logs_days = 7

删除超出这个变量保留期之前的全部日志被删除

 

server_id = 0002

指定一个集群内的 MySQL 服务器 ID,如果做数据库集群那么必须全局唯一,一般来说不推荐 指定 server_id 等于 1。

 

binlog_format = ROW

设置方面提到过的三种Bin-log日志模式

 

max_binlog_size = 50M

binary log 最大的大小

 

binlog_cache_size = 1M

当前的多少事务cache在内存中

 

binlog_cache_disk_use

当前有多少事务暂存在磁盘上的,如果这个值有数值的话,就应该要注意调优了。

 

max_binlog_cache_size

最大能有多少事务cache在内存中

 

binlog_do_dbbinlog_ingore_db

是一对控制对哪些数据库进行收集的选项。示例:

binlog_do_db=fujie

binlog_do_db=fujieace

 

sync_binlog = 0

这个值控制cache的数据commit多少次才刷到磁盘上。默认是0,也就是让数据库自己决定同步的频率。如设置成1的话,则每commit一次就会将cache的数据同步到磁盘上,这样做最安全,但是性能最差。

    A+
发布日期:2019年06月06日 14:30:36  所属分类:MySQL
最后更新时间:2019-06-06 14:41:23
付杰
  • ¥ 45.0元
  • 市场价:45.0元
  • ¥ 129.0元
  • 市场价:199.0元
  • ¥ 98.0元
  • 市场价:198.0元
  • ¥ 79.0元
  • 市场价:99.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: