讲师中心 微信公众号

工具推荐

视频效率加速
剧云
剧云

中文短剧剧本制作平台

Seko
Seko

AI短剧一键生成成片

Laper
Laper

剧本策划到成片协作

updream

一键生成高质量推广成片

怎么优化远程服务器的定期自动清理旧备份文件_降低延迟与丢包率

大晨吖_4838

大晨吖_4838

发布时间:2026-03-22 00:39:21

|

395人浏览过

|

来源于php中文网

原创

用 find -mtime 配合 cron 清理旧备份最可靠:避免 ls | grep 的兼容性问题,加 -maxdepth 1 防误删,首次用 -print 验证,-delete 前加 sleep 随机延迟防 I/O 冲突,注意时区、rsync 安全参数及跨卷权限风险。

用 find + -mtime 配合 cron 清理旧备份,别用 ls | grep

直接用 find 按修改时间删文件,是唯一靠谱做法。用 ls 列表再管道过滤,不仅慢(尤其目录大时),还会因文件名含空格、换行或特殊字符导致误删或跳过。

  • find /backup -name "*.tar.gz" -mtime +7 -delete:删 7 天前的压缩包(注意 -mtime +7 表示「超过 7×24 小时」,不是「7 天整」)
  • 加 -maxdepth 1 防止误入子目录(比如 /backup/2024-01/ 下还有嵌套备份)
  • 首次运行前务必把 -delete 换成 -print 看下实际匹配哪些文件,确认路径和时间逻辑无误
  • 避免用 -atime(访问时间),某些挂载选项(如 noatime)会让它失效或不准

crontab 时间设置要避开业务高峰,且加随机延迟

所有服务器在同一秒触发清理,可能瞬间打满 I/O 或触发限速策略,尤其在共享存储或低配 VPS 上容易丢包、SSH 卡顿。

  • 不要写 0 2 * * * 这种整点任务;改用 15 2 * * * 或更稳妥的 17-23 2 * * *(2:17–2:23 随机某秒)
  • 在命令前加 sleep $((RANDOM % 300)),让每次执行延后 0–300 秒,分散压力
  • 检查 crontab 时区:grep "TZ=" /etc/crontab 或 crontab -l 里是否显式声明了 TZ=UTC,否则可能和系统时间不一致,导致误删

rsync 同步备份时加 --delete-after 和 --delay-updates

如果清理动作发生在 rsync 推送新备份之后,但又没等同步真正完成就删旧文件,可能造成「新备份未写完就被删旧备份」的空窗风险,引发恢复失败。

  • 用 --delete-after 确保先传完所有文件,再删远端多余项;比 --delete-before 更安全
  • 加 --delay-updates 把所有临时文件先写到隐藏目录(如 .~tmp~),全部成功后再原子性重命名,避免网络中断导致远端残留半截文件
  • 别省略 --partial —— 断点续传能显著降低重复传输带来的延迟和丢包感知

监控清理是否真生效,而不是只看 cron 日志

crontab 显示“已运行”不等于清理成功。常见失败包括:磁盘满导致 find -delete 权限被拒、NFS 挂载点临时不可写、mtime 因备份脚本用了 touch -d 被篡改。

  • 在清理命令后加一行:&& find /backup -name "*.tar.gz" -mtime +7 | wc -l >> /var/log/backup-cleanup.log,记录每次还剩多少超龄文件
  • 用 df -h /backup 定期采样,和清理日志对齐——如果日志说删了 5G,但 df 没变化,大概率删的是软链接或挂载子目录
  • 特别注意 LVM 快照、btrfs 子卷、或 overlayfs 场景:find 可能跨卷匹配,但 -delete 在只读快照上会静默失败

真正麻烦的不是脚本写不对,而是清理动作混在多个挂载点、快照层或容器卷里,find 看得见,rm 却没权限——得先 mount | grep backup 确认路径归属。

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

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

码上飞
码上飞 Hot

一款基于自然语言的AI应用开发平台,可根据用户描述自动生成应用程序,帮助个人和团队快速完成应用原型与开发。

相关专题

更多
大数据分析工具有哪四个
大数据分析工具有哪四个

大数据分析的四个工具分别是rapidminer、Hpcc、Hadoop和Pentaho bi。大数据分析用于从各种来源生成的原始数据中提取有价值的数据。这些数据帮助我们获得有意义的见解、隐藏的模式、未知的相关性、市场趋势等等,具体取决于行业。大数据分析的主要动机是提供有价值的见解,以便为未来做出更好的决策。php中文网为大家带来了大数据分析的相关教程、以及相关文章等内容,供大家免费下载使用。

6496

2023.06.21

Java 大数据处理基础(Hadoop 方向)
Java 大数据处理基础(Hadoop 方向)

本专题聚焦 Java 在大数据离线处理场景中的核心应用,系统讲解 Hadoop 生态的基本原理、HDFS 文件系统操作、MapReduce 编程模型、作业优化策略以及常见数据处理流程。通过实际示例(如日志分析、批处理任务),帮助学习者掌握使用 Java 构建高效大数据处理程序的完整方法。

1269

2025.12.08

大数据专业学习教程
大数据专业学习教程

本专题整合了大数据专业学习相关教程,阅读专题下面的文章了解更多详细内容。

243

2026.01.05

python处理大数据合集
python处理大数据合集

本专题整合了python处理大数据相关教程,阅读专题下面的文章了解更多详细内容。

546

2026.01.05

服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

457

2023.08.15

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

1000

2023.09.08

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

3652

2023.09.19

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

1176

2023.10.09

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

100

2026.11.12

热门下载

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

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn