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
评分: (2 票;平均数5.00 ;最高评分 5 ;用户总数2;总得分 10;百分比100.00)
付杰
服务器管理面板/主机控制面板“安装”服务
服务器管理面板/主机控制面板“安装”服务
  • ¥ 9.9元
  • 市场价:49.9元
免费SSL证书 HTTPS申请 安装 配置 支持通配符*
免费SSL证书 HTTPS申请 安装 配置 支持通配符*
  • ¥ 199.9元
  • 市场价:20000元
刷流量 刷人气 刷点击 刷收藏 刷APP关键词
刷流量 刷人气 刷点击 刷收藏 刷APP关键词
  • ¥ 1.0元
  • 市场价:9.9元
wp discux 帝国 dedecms phpcms等快速建站
wp discux 帝国 dedecms phpcms等快速建站
  • ¥ 99.9元
  • 市场价:499.9元

发表评论

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