设置max_binlog_size和expire_logs_days参数,设置mysql数据库bin log清除机制

自从前段时间数据库服务增加了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。设置便会生效。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容