news 2026/4/23 14:47:41

运维:日志文件的压缩备份

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
运维:日志文件的压缩备份

日志文件的压缩备份是服务器运维中的关键任务,可有效防止磁盘空间被占满。主流方法包括使用系统工具 logrotate 或自定义 Shell 脚本结合定时任务。
使用 logrotate 工具(推荐)

logrotate 是 Linux 系统内置的日志管理工具,专为自动轮转、压缩和清理日志文件设计,配置灵活且无需手动编写脚本。

‌核心配置示例(以 Nginx 日志为例)‌:
/var/log/nginx/*.log {
daily # 每天轮转一次
missingok # 日志文件不存在时不报错
rotate 30 # 保留最近30个归档文件
compress # 使用 gzip 压缩旧日志
delaycompress # 延迟一天压缩,确保当日日志可读
notifempty # 日志为空时不轮转
create 0640 www-data adm # 创建新日志文件的权限和所有者
sharedscripts
postrotate
[ -f /var/run/nginx.pid ] && kill -USR1 `cat /var/run/nginx.pid`
endscript
}

‌关键参数说明‌:
rotate N:保留 N 个备份文件,超出的自动删除。
compress:启用 gzip 压缩,显著节省空间。
delaycompress:与 compress 配合使用,避免影响正在写入的日志。
postrotate:轮转后执行命令(如向 Nginx 发送 USR1 信号重载日志)。
‌配置文件路径‌:通常位于 /etc/logrotate.d/ 目录下,为不同服务创建独立配置文件。
‌手动测试‌:使用 sudo logrotate -d /etc/logrotate.d/nginx(调试模式)或 sudo logrotate -f /etc/logrotate.d/nginx(强制执行)验证配置‌1。

使用 Shell 脚本自定义备份

若需更灵活的逻辑(如备份到远程目录或特定命名规则),可编写 Shell 脚本并配合 cron 定时执行。

‌脚本功能示例‌:
每日凌晨 2 点压缩 /data/logs/myapp/ 目录中昨日的日志文件。
将压缩包(如 access.log-20260209.tar.gz)移动至 /data/backup/。
删除 /data/backup/ 中 7 天前的备份文件。
‌脚本优势‌:可自定义压缩格式(如 tar.gz)、备份路径和清理策略,适合非标准日志路径或特殊需求‌。
‌执行方式‌:将脚本保存为 backup_logs.sh,通过 crontab -e 添加定时任务:0 2 * * * /path/to/backup_logs.sh。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:01:37

全栈优化:Coze-Loop在MERN技术栈中的应用

全栈优化:Coze-Loop在MERN技术栈中的应用 1. 引言 想象一下这样的场景:你的MERN应用已经上线运行,但随着用户量增长,数据库查询越来越慢,前端页面加载时间从1秒变成了3秒,用户开始抱怨卡顿。你打开代码库…

作者头像 李华
网站建设 2026/4/12 14:22:27

MTools效果实测:处理10000字文本仅需30秒

MTools效果实测:处理10000字文本仅需30秒 1. 引言:文本处理的新标杆 在日常工作和学习中,我们经常需要处理大量文本内容:总结报告、提取关键信息、翻译文档等。传统的人工处理方式不仅耗时耗力,而且容易出错。今天要…

作者头像 李华
网站建设 2026/4/23 14:39:00

3种高效访问方案:同人创作爱好者的AO3镜像站使用指南

3种高效访问方案:同人创作爱好者的AO3镜像站使用指南 【免费下载链接】AO3-Mirror-Site 项目地址: https://gitcode.com/gh_mirrors/ao/AO3-Mirror-Site 5分钟快速配置:从安装到使用的极简流程 当你因地域限制无法访问AO3原站时,镜像…

作者头像 李华
网站建设 2026/4/23 13:10:41

通义千问3-4B-Instruct-2507命名实体识别:信息抽取部署教程

通义千问3-4B-Instruct-2507命名实体识别:信息抽取部署教程 想从海量文本里快速找出人名、地名、公司名这些关键信息吗?手动查找不仅耗时耗力,还容易出错。今天,我们就来聊聊如何用通义千问3-4B-Instruct-2507这个轻量级但能力超…

作者头像 李华
网站建设 2026/4/19 19:36:33

Qwen3-TTS-12Hz-1.7B-CustomVoice安全部署:内网穿透技术应用

Qwen3-TTS-12Hz-1.7B-CustomVoice安全部署:内网穿透技术应用 最近在折腾一个挺有意思的项目,想把一个强大的语音合成模型部署到公司内网的服务器上,然后让外部的同事也能安全地访问使用。这个模型就是Qwen3-TTS-12Hz-1.7B-CustomVoice&#…

作者头像 李华
网站建设 2026/4/23 13:12:47

使用通义千问1.5-1.8B-Chat-GPTQ-Int4进行API文档自动生成

使用通义千问1.5-1.8B-Chat-GPTQ-Int4进行API文档自动生成 还在为写API文档头疼吗?试试让AI帮你自动生成 作为一个常年和代码打交道的开发者,我最头疼的不是写代码,而是写文档。特别是微服务架构下,几十个服务几百个接口&#xff…

作者头像 李华