跳到主要内容
版本:v1.3

磁盘空间清理方式

日志数据清理

应用程序日志

###说明
# 文件路径:<部署目录>/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 {} \;