默认广告
默认广告

MySQL修改 mysql-bin 日志保存天数以及文件大小限制

系统频繁使用 MySQL 数据库的情况,往往在 /var/lib/mysql/ 目录下会生成很多 mysql-bin.XXX 文件。

这些文件记录了数据库的操作日志,用于MySQL数据库的主从同步或者数据恢复

久而久之,这些文件也会占用很多磁盘空间;如果机器的磁盘不是太大,可能过了半年一年,MySQL就会因磁盘空间不足而无法访问。

有如下两种方式,可以修改 mysql-bin.XXX 文件的保留天数和单个文件的大小。(假如保留7天,每个文件最大为 500MB)

方式1、修改系统变量

缺点:暂时有效,当 MySQL 服务重启会失效

set global expire_logs_days = 7; 
set global max_binlog_size = 524288000;

 

1)查看日志文件过期时间

show variables like 'expire_logs_days';

 

效果如下:

MySQL修改 mysql-bin 日志保存天数以及文件大小限制-1

2)查看日志文件大小设置

show variables like 'max_binlog_size';

 

效果如下:

MySQL修改 mysql-bin 日志保存天数以及文件大小限制-2

方式2、修改配置文件

优点:长期有效

1)修改 /etc/my.cnf 文件,在 [mysqld] 区域添加如下两行,保存

expire_logs_days = 7
max_binlog_size = 500M

 

2)重启 MySQL 服务,命令如下:

service mysqld restart

 

给TA打赏
共{{data.count}}人
人已打赏

【龙萱坤诺】声明:

龙萱坤诺所有资源来源于网络及用户分享或为本站原创,仅限用于学习和研究,如有侵权请邮件联系站长!不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站概不负责!

 

龙萱坤诺欢迎您投稿发表文章,更有龙萱坤诺奖励和额外收入!根据投稿内容质量,可获邀入驻本平台,开启您的站长之路!

 

如有链接无法下载、失效或广告,请到圈子反馈!

© 转载请声明:转载自“龙萱坤诺"

开发与运维

linux上杀死进程命令:kill、pkill、killall杀死进程

2022-10-23 20:06:20

开发与运维

转载备用:彻底卸载SQL Server

2023-1-13 10:42:00

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧