当前位置:网站首页>mysql binlog的清理
mysql binlog的清理
2022-07-01 22:32:00 【undo_try】
Linux磁盘空间占满解决方法
查询整体磁盘使用情况命令
df -h
* / df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.8G 0 3.8G 0% /dev
tmpfs 3.8G 0 3.8G 0% /dev/shm
tmpfs 3.8G 393M 3.5G 11% /run
tmpfs 3.8G 0 3.8G 0% /sys/fs/cgroup
/dev/vda1 40G 30G 7.2G 81% /
tmpfs 777M 0 777M 0% /run/user/1000
查询某个目录下各文件夹或文件大小
sudo du -sh *
* / sudo du -sh *
0 bin
211M boot
...
2.2G usr
26G var
然后进入/var目录下,继续使用该命令查看,发现是binlog过多导致,需要删除binlog日志。
清理mysql binlog
mysql的binlog必不可少,但是不清理的话,小云盘经受不住每天频繁的插入删除。所以binlog日志还需要删除。
mysql> show variables like ‘%expire%’;

查询上述参数后发现在MySQL 8.0.12版本中默认开启binlog日志并设置为binlog_format=row,binlog失效日期参数为 binlog_expire_logs_seconds,默认30天过期。
注释:
在MySQL8.0 版本中新增参数binlog_expire_logs_seconds,可以精确到秒,而此前版本中expire_logs_days的单位为天,最小值为1,在MySQL8.0 GA中此参数标记为deprecated 。
在MySQL 8.0 GA版本默认使用binlog_expire_logs_seconds,时间为2592000秒,30天。
- 若在MySQL启动时
inlog_expire_logs_seconds和expire_logs_days都没设置值,则使用默认值的binlog_expire_logs_seconds值,即30天; - 若在MySQL启动时
binlog_expire_logs_seconds或者expire_logs_days其中一个设置为非0值则非0值的参数作为binlog日志失效期; - 若在启动时
binlog_expire_logs_seconds和expire_logs_days参数都设置为非0值则使用binlog_expire_logs_seconds值,expire_logs_days值则失效并对其发出告警信息。
若要关闭自动清除binlog文件的功能则需要显示指定binlog_expire_logs_seconds=0 并且不设置expire_logs_days的值。
为了兼容早期版本若显示指定了expire_logs_days =0而没有指定binlog_expire_logs_seconds的值,此时自动清理binlog日志则是 禁用 的,并且此时binlog_expire_logs_seconds的默认值不适用。
手动删除日志
手动清理当然指的不是 rm -rf ** ,这样可能会导致 binlog.index 错乱。
mysql -uroot -p # 登陆mysql
show binary logs; # 查看日志文件
show master status; # 查看正在使用的日志文件:binlog.000015
purge binary logs to 'binlog.000015'; # 删除binlog.000015文件以外的日志文件
设置过期时间
设置过期48小时
mysql> set global binlog_expire_logs_seconds=60*60*48;
mysql> flush logs; # 刷一下log使上面的设置生效,否则不生效。注意:此配置重启mysql后失效。
边栏推荐
- Using emqx cloud to realize one machine one secret verification of IOT devices
- [JUC learning road day 9] barrier derivatives
- Simple interactive operation of electron learning (III)
- CKS CKA ckad change terminal to remote desktop
- 【微服务|Sentinel】@SentinelResource详解
- 若干互联网暴露面的收敛及处置建议
- Detailed explanation of common configurations in redis configuration file [easy to understand]
- What class loading mechanisms does the JVM have?
- leetcode - 287. Find duplicates
- 转--原来gdb的底层调试原理这么简单
猜你喜欢
![[MySQL] basic use of explain and the function of each column](/img/d6/64f65ba21f5cda2c409477705f6a79.png)
[MySQL] basic use of explain and the function of each column

Multi picture alert ~ comparison of Huawei ECs and Alibaba cloud ECS

MySQL -- index of MyISAM storage engine

YOGA27多维一体电脑,兼具出色外观与高端配置

软件测试之「 性能测试」总结,新手上路必会知识点

CKS CKA CKAD 将终端更改为远程桌面

思科考试--路由的概念和配置考试

轉載csdn文章操作

Kubernetes create service access pod

【Kotlin 第三方 】coil koltin协程图片加载库Coil类似Glide的图片加载第三方
随机推荐
Introduction and use of plantuml
软考信息系统项目管理师_整理的十大管理过程的简写帮助记忆背诵---软考高级之信息系统项目管理师054
Unable to climb hill sort, directly insert sort
Reprint CSDN article operation
Flink SQL command line connection yarn
Explain the use of locksupport in detail
win 10 mstsc连接 RemoteApp
[MySQL] index classification
Armbain系统根分区空间不足处理
通过Go语言创建CA与签发证书
Summary of "performance testing" of software testing, novice will know the knowledge points on the road
第三方验收测试有什么好处?专业第三方软件测试机构推荐
[image segmentation] 2021 segformer neurips
You probably haven't noticed the very important testing strategy in your work
Istio, ebpf and rsocket Broker: in depth study of service grid
正则系列之量词(Quantifiers)
转--利用C语言中的setjmp和longjmp,来实现异常捕获和协程
Kubernetes create service access pod
Use 3DMAX to make a chess piece
Using emqx cloud to realize one machine one secret verification of IOT devices