[Feature] Improve Retention and Cleanup Controls for WAF Logs and MySQL Binlogs

Ouverte
#14,387 1 commentaire 0 réactions 1 personne assignée Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@wanghe-fit2cloud y travaille déjà.

Depuis le 10/11/2026.

Évaluation

Cette issue n'a pas encore été évaluée.

Description

type: feature-request
1Panel Version

专业版 v2.4.2

Please describe your needs or suggestions for improvements

某天瞅了一眼后台,发现系统盘快要爆了,可活动空间只有14G了
服务器只有基础的几件套,OpenResty,MySQL,Redis,NodeJs
站点数据另有数据盘,为什么系统盘占用这么大,百思不得其解,于是开始扫路径
64G /opt
9.9G /var
1.4G /usr
235M /etc
106M /boot
......
其他尚且在接收范围之内,沿着opt一路往里查
61G /opt/1panel/apps
1.8G /opt/1panel/backup
520M /opt/1panel/www
224M /opt/1panel/tmp
177M /opt/1panel/runtime
......
发现居然是apps占用?继续深入往里查,最终定位到了
45G /opt/1panel/apps/mysql/mysql/data
16G /opt/1panel/apps/openresty/openresty/1pwaf
显然是数据库和waf的“贡献”

首先是waf,站点每天的访问量大概是200k左右,运行73天,期间已经清理过一次了
这是第二次清理,太麻烦,所以来提需求了

通过一定的检索,我在飞致云社区看到官方有说在2.0版本改善,但似乎没什么明显的改善
https://bbs.fit2cloud.com/t/topic/9989
此也有 https://github.com/1Panel-dev/1Panel/issues/13595 提到这个问题
只能通过删除/重建的方式去掉数据,希望能从缓存清理中选择性删除部分旧数据例如三十天前,十五天前这类选项。

其次是数据库,我的数据库每天都有定时任务在异地备份到Bucket里,发现正是这个操作
导致每天都会产生binlog,而且默认的mysql是保存2592000也就是30天,占用了大量空间
数据库的binlog希望也能从系统的缓存清理中快捷删除,或者可以快捷为设置库设置binlog过期时间
SET PERSIST binlog_expire_logs_seconds = 259200;
虽然可以用PURGE删除和改短时间,但也希望1p这块能增强一下缓存清理的这个面板功能。

Please describe the solution you suggest
  1. 增强缓存清理功能,可以对waf过时数据进行删除
  2. 增强缓存清理功能,可以针对Mysql的binlog进行PURGE,删除指定天数前或者让用户自己选
  3. 增加可以快捷设置在binlog过期时间在Mysql设置附近
Additional Information

No response

Langage dominant
Go
Étoiles
37.4k
Forks
3.4k
Merge moyen
8 h 5 min
PR mergées (30 j)
176

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de 1Panel-dev/1Panel

Toutes les issues de 1Panel-dev/1Panel

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.