博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql binlog 大小设置问题
阅读量:5258 次
发布时间:2019-06-14

本文共 695 字,大约阅读时间需要 2 分钟。

mysql开启了二进制日志binlog,如mysql-bin.000005等,重启服务后会自动更新这个文件,如原来是000005的话会生成000006。

请问,如果服务一直不重启,什么情况下会自动产生新的日志文件呢,是大小到了一定量时自动产生新的文件么?比如000005到了1G,原来000005的话会自动生成一个000006,以后就走6这个了。是根据什么?

 

mysqld在每个二进制日志名后面添加一个数字扩展名。每次你启动服务器或刷新日志时该数字则增加。如果当前的日志大小达到max_binlog_size,还会自动创建新的二进制日志。如果你正使用大的事务,二进制日志还会超过max_binlog_size:事务全写入一个二进制日志中,绝对不要写入不同的二进制日志中。

my.ini中有两个设置:
#expire_logs_days = 10
#max_binlog_size = 100M 
Expire_logs_days :定义了mysql清除过期日志的时间。
二进制日志自动删除的天数。默认值为0,表示“没有自动删除”。启动时和二进制日志循环时可能删除。
max_binlog_size
如果二进制日志写入的内容超出给定值,日志就会发生滚动。你不能将该变量设置为大于1GB或小于4096字节。 默认值是1GB。

另外   mysqladmin flush-logs 也可以重新开始新的binary log

mysqladmin flush-logs 也可以重新开始新的binary log

转载于:https://www.cnblogs.com/tmdba/p/6383065.html

你可能感兴趣的文章
既有设计模式的lambda重构
查看>>
java学习笔记(基础篇)—面向对象编程之封装、继承、多态
查看>>
Redis实现简单的消息队列
查看>>
改变jboss部署目录(虚拟目录)
查看>>
自己通过反射写的一个属性copy类
查看>>
新媒体运营之话说如此操作更容易出站街号。
查看>>
JavaScript基础数据类型
查看>>
py 的 第 37 天
查看>>
第三章 深入理解python语言
查看>>
集合--(List、Set、Map)遍历、删除、比较元素时的小陷阱
查看>>
vue 实现多选框
查看>>
共享有什么好处,在段式系统中如何实现短的共享?
查看>>
Unix文件系统的主要特点是什么?
查看>>
KVO KVC
查看>>
我的Android笔记(十一)——使用Preference保存设置
查看>>
Luogu P1880 [NOI1995]石子合并
查看>>
菜鸟nginx源码剖析数据结构篇(三) 单向链表 ngx_list_t[转]
查看>>
聪明的KK【ACM】
查看>>
UIImageView裁剪
查看>>
第三章 表操作
查看>>