前言
在Mysql环境下,常常由于数据磁盘满而导致Mysql故障。下面整理了如何在Mysql环境下做好Mysql的空间清理。
1.查看文件磁盘占用
1.1 查看磁盘空间占用
[root@mysqlhost01 /]# df -lh
2.Binlog日志清理
2.1.定时自动清理Binlog日志
mysql>show variables like '%expire_logs_days%'; --mysql 5.7 mysql> show variables like '%binlog_expire_logs_seconds%' --mysql8.0 mysql8.0 mysql 8开始 expire_logs_days 废弃 启用binlog_expire_logs_seconds设置binlog自动清除日志时间 保存时间 以秒为单位;默认2592000 30天 14400 4小时;86400 1天;259200 3天; mysql> set global binlog_expire_logs_se<mark>来源gaodaimacom搞#^代%!码网</mark>conds=86400; mysql5.7 这个默认是0,也就是logs不过期,可通过设置全局的参数,使他临时生效: mysql>set global expire_logs_days=10;
2.3.Slow日志清理
步骤一 查看slow日志模式 mysql>show variables like 'log_output%'; 步骤二 查看Slow日志文件位置 show variables like '%slow%'; 步骤三 清空Slow日志 [root@mysqlhost01 /]# cd /usr/local/mysql57/mysql5730/data [root@mysqlhost01 data]# echo "">mysqlhost01-slow.log
2.4.Error日志清理
步骤一 查看error日志位置 mysql>show variables like 'log_error'; 步骤二 查看error日志大小 [root@mysqlhost01 data]# ll -h log.err 步骤三 清空error日志 echo "">/usr/local/mysql57/mysql5730/data/log.err