磁盘空间清理方式
日志数据清理
应用程序日志
###说明
# 文件路径:<部署目录>/Logs
# -mtime +3 : 设置修改时间为3天前;
# -type f: 设置查找的类型为文件;其中f为文件,d则为文件夹
# -name "*" : 设置文件名称,可以使用通配符;
# -exec rm -f 查找完毕后执行删除操作;
# {} \; --固定写法
find <部署目录>/Logs -mtime +3 -type f -name "*.log" -exec rm -f {} \;
中间件服务日志
mysql
切记不可使用rm -f。一般这个文件会比较大,因为这里记录的所有mysql审计日志。
echo > {部署目录}/mysql/data/mysql/data/mysql/error.log
echo > {部署目录}/mysql/data/mysql/mysql-server-id-[实际ID].log
可参考以下方法关闭mysql审计日志
# 不重启mysql服务,mysql重启后失效。替换实际mysql账号密码信息
mysql -uxxx -pxxxx -h 127.0.0.1 -e "set global general_log=0;"
# 修改mysql.conf文件,即使mysql重启也生效
sed -i "/general_log=1/ s/1/0/g" {部署目录}/mysql/conf/mysql.conf
redis
一般这个文件不会大
echo "" > {部署目录}/redis/data/redis.log
rabbitmq
一般这个文件不会大
echo "" > {部署目录}/rabbitmq/data/rabbitmq.log
nginx
清空nginx日志
find <部署目录>/nginx/log -type f|awk '{print "echo > "$1}'|bash
容器数据清理
清理未使用的镜像
如非必要,则无需清理
docker image prune -f
清理挂载卷
docker volume prune -f
数据备份文件清理
mysql
# 清理3天前的数据备份文件
find <部署目录>/mysql/mysql-backup -maxdepth 1 -mtime +3 -exec rm -rf {} \;