美文网首页
设置max_binlog_size和expire_logs_da

设置max_binlog_size和expire_logs_da

作者: rightchen | 来源:发表于2018-06-01 19:54 被阅读0次

    自从前段时间数据库服务增加了mysql主从同步功能,发现主服务器的bin log日志一直在增长,短短一段时间有的文件达到几百兆。如果时间长了势必会占用很多服务器资源。

    在百度搜索到,mysql-bin日志文件不可通过rm命令方式手动删除,怕是会影响到mysql的进程。

    还有介绍,reset master命令,即重新设置master数据库的方式。此命令会将所有mysql-bin日志删除,同时主从同步关系还需要重新配置。而且即使清除了所有bin log文件,还会产生新的文件。后期文件占用问题依然存在。


    下面来介绍在my.cnf文件中配置参数的方式设置bin log日志过期机制

    编辑/etc/my.cnf文件,在[mysqld]节点中增加如下两行

    max_binlog_size = 500M

    expire_logs_days = 15

    max_binlog_size:bin log日志每达到设定大小后,会使用新的bin log日志。如mysql-bin.000002达到500M后,创建并使用mysql-bin.000003文件作为日志记录。

    expire_logs_days:保留指定日期范围内的bin log历史日志,上示例设置的15天内。

    保存如图

    编辑好后,保存&退出。service mysqld restart重新启动mysql。设置便会生效。

    相关文章

      网友评论

          本文标题:设置max_binlog_size和expire_logs_da

          本文链接:https://www.haomeiwen.com/subject/xfgksftx.html