mysql binlog大小问题 max

发布时间:2024-12-04 14:40

关注细节,小问题可能隐藏大问题 #生活技巧# #领导力技巧# #问题解决能力#

mysql binlog大小问题 max_binlog_size = 100M

http://bbs.chinaunix.net/thread-1843561-1-1.html


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。


如果你正使用大的事务,二进制日志还会超过max_binlog_size-------上次一个小弟导入24G的sql文件,sql_log_bin没有关闭,差点杯具


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

网址:mysql binlog大小问题 max https://www.yuejiaxmz.com/news/view/373614

相关内容

MySQL日常问题
MySQL部署及相关问题
MySQL——MySQL SELECT查询非分组聚合列(sql
MySQL 之压力测试工具的使用方法
Mysql大表数据清理方案
简单、易用的 MySQL 官方压测工具,建议收藏!
日常工作中如何做MySQL优化?
高效解决MySQL千万级大表数据清理难题的策略
问题记录
【Docker与Termux】闲置旧安卓手机上的NAS无缝部署方案

随便看看