宝塔面板本地备份占用太多空间怎么清理_设置计划任务保留份数自动删除

小明姑娘_6002

小明姑娘_6002

2026-04-06

457人浏览

原创

“备份保留份数”仅对宝塔网站/数据库页面触发的备份生效,需在对应计划任务编辑页设置,下次执行时自动删除最老备份;手动上传、脚本生成或非默认路径文件不受影响。

宝塔面板本地备份占用太多空间怎么清理_设置计划任务保留份数自动删除

宝塔计划任务里“备份保留份数”到底管不管用

管用,但只对通过宝塔【网站】或【数据库】页面点击“备份”生成的文件生效,且必须在对应备份任务的编辑页里设置——不是在计划任务总列表里设。它不清理已存在的旧文件,只从下次备份开始执行覆盖逻辑。

  • 进入【计划任务】→ 找到你创建的“网站备份”或“数据库备份”任务 → 点击【编辑】
  • 滚动到底部,找到【备份保留份数】下拉框,选 3 / 5 / 10(别设 1,容易丢数据)
  • 保存后,下一次该任务执行备份时,会先检查同名目标目录下的已有备份数,超出即删最老的一个
  • 注意:这个机制对手动上传、脚本生成、或放在 /www/backup/site 以外路径的文件完全无效

用 find 命令按天数清理 /www/backup/ 下的过期文件

这是最直接、最可控的方式,尤其适合清理历史遗留的大量备份,或自定义路径(比如你把备份存到了 /data/backups)。

  • find 的 -mtime +N 表示“修改时间早于 N 天”,不是“超过 N 天”,所以 -mtime +30 删的是 31 天及更早的文件
  • 务必先加 -print 测试,例如:find /www/backup/site -name "*.zip" -mtime +30 -print,确认列出的确实是你要删的
  • 删除命令建议写成一行并用 && 连接多个路径,避免部分失败导致清理不全:find /www/backup/site -name "*.zip" -mtime +30 -delete && find /www/backup/database -name "*.sql.gz" -mtime +30 -delete
  • 别用 -exec rm -f {} \; 替代 -delete,前者在大量文件时性能差,且容易触发参数长度限制

为什么“保留最近 N 个文件”不能只靠 ls -t | tail

因为 ls -t 排序依赖文件系统修改时间(mtime),而很多备份工具(如 mysqldump + gzip)生成的 .sql.gz 文件,mtime 是压缩完成时间,不是原始数据库导出时间;如果中途 touch 过、解压再重压、或 NFS 挂载同步,mtime 就不可信。

  • 想按“文件名含日期”来保最新 N 个,得用 shell 循环或 Python 解析,比如匹配 site_20260328.zip 中的 20260328
  • 单纯 ls -t | tail -n +2001 | xargs rm -f 在文件名含空格、换行符时会崩溃,必须加 -print0 和 -0 配合:find . -name "*.zip" -print0 | sort -z -t'/' -k5,5r | tail -z -n +2001 | xargs -0 rm -f
  • 该命令对子目录无效,ls -t 默认不递归,而 find 可控深度,更稳妥

清理前必须确认的三个隐藏风险点

很多用户删完发现网站打不开、数据库恢复失败,问题往往出在这三处,不是命令写错了。

  • 检查备份文件是否被其他进程占用:lsof +D /www/backup/site,如果有输出,说明某个服务正读取这些备份,强行删除可能引发 I/O 错误
  • 确认磁盘配额(quota)没被触发:运行 repquota -a,若显示 block grace 或 soft limit exceeded,删文件可能不立即释放空间,需等 quota daemon 刷新
  • 宝塔 v7.9+ 的“清除过期备份”任务类型,底层调用的是 /www/server/panel/class/backup.py,它会跳过正在被 OneDrive 插件标记为 .pending 的文件——如果你同时用了 OneDrive 同步,得先看同步状态,否则可能删掉待上传的关键备份
PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

60

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

40

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

40

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

40

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

40

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

240

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

160

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

120

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

80

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习