nginx日志定时备份

1.在sbin中新建log.sh文件,文件内容如下:
datalogs为备份文件的目录,access.log为指定的备份日志,logs目录下
#!/bin/sh
BASE_DIR=/usr/local/test/nginx
BASE_FILE_NAME=access.log
CURRENT_PATH=$BASE_DIR/logs
BAK_PATH=$BASE_DIR/datalogs
CURRENT_FILE=$CURRENT_PATH/$BASE_FILE_NAME
BAK_TIME=`/bin/date -d yesterday +%Y%m%d%H%M`
BAK_FILE=$BAK_PATH/$BAK_TIME-$BASE_FILE_NAME
echo $BAK_FILE
$BASE_DIR/sbin/nginx -s stop
mv $CURRENT_FILE $BAK_FILE
$BASE_DIR/sbin/nginx
2.定时任务对脚本进行调度crontab -e内容为*/1 * * * * sh /usr/local/test/nginx/sbin/log.sh
3.重启nginx服务器,查看(本定时器为每分钟备份一次.)


你可能感兴趣的:(nginx日志定时备份)