当前位置:网站首页>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后失效。
边栏推荐
- [JUC learning road day 8] condition
- 关于游戏性能优化的一些感想
- Multi picture alert ~ comparison of Huawei ECs and Alibaba cloud ECS
- 有些能力,是工作中学不来的,看看这篇超过90%同行
- [机缘参悟-35]:鬼谷子-飞箝篇-远程连接、远程控制与远程测试之术
- 软考信息系统项目管理师_整理的十大管理过程的简写帮助记忆背诵---软考高级之信息系统项目管理师054
- Rank ranking with MySQL 5.7
- 实在RPA:银行数字化,业务流程自动化“一小步”,贷款审核效率“一大步”
- 使用3DMax制作一个象棋棋子
- Business visualization - make your flowchart'run'up
猜你喜欢
Appium automation test foundation - appium installation (I)
Cut noodles C language
“35岁,公司老总,月薪2万送外卖“:时代抛弃你,连声再见都没有
CKS CKA CKAD 将终端更改为远程桌面
Stimulate new kinetic energy and promote digital economy in multiple places
Cisco exam -- redundant network
软件测试之「 性能测试」总结,新手上路必会知识点
window安装wsl(二)
Groups and ranges of regular series
Copy ‘XXXX‘ to effectively final temp variable
随机推荐
[MySQL] database optimization method
认识线程
Demo program implementation of QT version Huarui camera
Groups and ranges of regular series
vSphere+、vSAN+来了!VMware 混合云聚焦:原生、快速迁移、混合负载
OpenVINO 模型性能评估工具—DL Workbench
微信个人小商店一键开通助手小程序开发
Map container
Flink SQL command line connection yarn
js——arguments的使用
[JUC learning road day 9] barrier derivatives
locust的使用
Jielizhi, production line assembly link [chapter]
Detailed explanation of common configurations in redis configuration file [easy to understand]
Cisco -- highly available and reliable network examination
转载csdn文章操作
转--深入LUA脚本语言,让你彻底明白调试原理
思科考试--路由的概念和配置考试
【嵌入式系统课设】单个按键控制LED灯
Genicam gentl standard ver1.5 (4) Chapter 5 acquisition engine