nginx 日志备份

发布时间 2023-11-16 15:03:48作者: leihongnu

·1、编辑脚本backup.sh

#!/bin/bash

#进入备份目录

cd /data/nginx/logs/

#设置备份名字
newAccessLog="access`date +%Y-%m-%d`.log"
newErrorLog="error`date +%Y-%m-%d`.log"

#拷贝日志文件,已经在配置文件设置日志文件存放在:/data/nginx/logs/ 下,如果没有修改日志路径的一般在:/usr/local/nginx/logs/

cp -rf access.log $newAccessLog

cp -rf error.log $newErrorLog

#cp -rf /usr/local/nginx/logs/access.log $newAccessLog

#cp -rf /usr/local/nginx/logs/error.log $newErrorLog

#清空日志文件

cat /dev/null > access.log
cat /dev/null > error.log

#cat /dev/null > /usr/local/nginx/logs/access.log

#cat /dev/null > /usr/local/nginx/logs/error.log

 #压缩拷贝好的日志文件

tar -zcvf $newAccessLog.tar.gz $newAccessLog --remove-files
tar -zcvf $newErrorLog.tar.gz $newErrorLog --remove-files

 

2、添加计划任务

crontab -e:30 3 * * * sh /data/nginx/logs/backup.sh