mysql binlog 一直追加写,磁盘满了怎么办?
文章目录
- mysql binlog 清理策略
-
- 1、设置binlog最大的文件数和文件大小
- 2、定时清理过期binlog文件
- 3、手动清理binlog文件
- 4、禁用或启用binlog
mysql binlog用于记录mysql数据库所有变更(数据库的DDL、DML操作)包括用户执行的语句,以及底层引擎所执行的操作的二进制日志,主要用于数据库的主从复制和恢复。
但是binlog是追加写的方式,当一个binlog日志写满后,会另起一个继续追加,那么随着时间的推移,binlog文件会变得越来越庞大,占据越来越多的磁盘空间,降低系统效率,因此,需要制定一定的binlog清理策略。
mysql binlog 清理策略
1、设置binlog最大的文件数和文件大小
我们可以通过设置mysql配置文件中的max_binlog_files
和max_binlog_size
参数来控制binlog文件的数量和大小。通过设置max_binlog_files
可以指定允许存在的的binlog最大数,当达到指定数量后,mysql 会自动删除最旧的binlog文件。通过设置max_binlog_size
可以限制每个binlog文件允许