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

Aperta
#14,387 1 commento 0 reazioni 1 assegnatario Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@wanghe-fit2cloud ci sta già lavorando.

Dal 10/11/2026.

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

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

Lingua principale
Go
Stelle
37.4k
Fork
3.4k
Merge medio
8h 5m
PR unite (30g)
176

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di 1Panel-dev/1Panel

Tutte le issue di 1Panel-dev/1Panel

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.