nginx日記切割腳本,mysql定期備份腳本

大部分的日記切割和備份機制的都是一樣:下面是nginx的日記切割腳本

#!/bin/bash

logpath = '/home/nginx/log'

nglogs = '/opt/nginx/logs

mkdir -p $logpath/$(date +%Y)/$(date +%m)

mv  $nglogs/access.log  $logpath/$(date +%Y)/$(date +%m)/access.$(date +%Y%m%d).log

mv  $nglogs/error.log  $logpath/$(date +%Y)/$(date +%m)/error.$(date +%Y%m%d).log

kill -USR1  'cat /opt/nginx/logs/nginx.pid 

kill -USR 'cat /opt/nginx/logs/nginx.pid’  通過nginx的信號USR實現日記的自動切換方案




mysql定期備份的方案:

#!/bin/sh

echo 'start backup db ...'

DM=`date +%a`

if [ -f /opt/backup/xxx.$DM.dmp ]; then

    mv /opt/backup/xxx.dmp    mv /opt/backup/xxx.dmp.old  

fi

mysqldump -h ipaddress --password=xxxx > /opt/backup/xxx.dmp

if [ $? -eq 0 -a -f /home/smecloud/db_backup/kdrive.$DM.dmp.old ]; then

    rm /home/smecloud/db_backup/kdrive.$DM.dmp.old

    echo 'backup xxx ok....'

fi

echo 'end backup db ...'


date的常用參數:

date +%Y 年

date +%m 月

date +%d 日

date +%a 星期










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章