• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
tmdba---timmy的dba记录
技术创造生活
博客园    首页    新随笔    联系   管理    订阅  订阅
mysql binlog 大小设置问题

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
posted on 2017-02-09 17:23  tmdba  阅读(10288)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3