Skip to content

Instantly share code, notes, and snippets.

@sundy-li
Created September 19, 2016 00:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sundy-li/a42e1cd62c42efc596ce9e83022eabf4 to your computer and use it in GitHub Desktop.
Save sundy-li/a42e1cd62c42efc596ce9e83022eabf4 to your computer and use it in GitHub Desktop.
#!/bin/bash
# This script run at 00:00
# The data logs path
#日志存放
logs_path="/data/logs/nginx/"
#日志备份
backup_path="/data/backup/logs/nginx/"
#年份
year=$(date -d "yesterday" +"%Y")
#月份
month=$(date -d "yesterday" +"%m")
#昨天
yesterday=$(date -d "yesterday" +"%Y%m%d")
#前天
day2before=$(date -d "-2 day" +"%Y%m%d")
function backupfile() {
lognames=$*
mkdir -p ${backup_path}$year/$month/
cd ${logs_path}
echo "backup start ..."
for logname in $lognames
do
mv ${logname}.log ${backup_path}$year/$month/${logname}_$yesterday.log
done
#restart nginx
nginx_pid="/usr/local/nginx/logs/nginx.pid"
kill -USR1 `cat $nginx_pid`
echo "end reload nginx"
#tar
cd ${backup_path}$year/$month/
for logname in $lognames
do
tar -czvf ${logname}_$yesterday.log.tgz ${logname}_$yesterday.log
rm -rf ${logname}_${day2before}.log
done
echo "backup end"
}
backup file “www.facebook.com"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment