日志切割|程序数据库备份

日志切割

[root@mta52 ~]# cat /root/scripts/cut_logs.sh 

#!/bin/bash

#cut nginx logs

nginx_sbin="/usr/local/nginx/sbin/nginx"

log_files_path="/usr/local/nginx/logs"

cut_log_files_dir="/data/logs"

logfilename_array=(www.wifigx.com)

date=`date +%Y-%m-%d -d "1 days ago"`

suffix=".log.gz"

ProjectName="BBS"

#flush log to disk

${nginx_sbin} -s reload


function cut_gzip_upload()

{

        gzipFilename=${log_file_name}"_"${date}${suffix}

        mv ${log_files_path}/${log_file_name}.log ${cut_log_files_dir}/${log_file_name}_${date}.log

        ${nginx_sbin} -s reload

        gzip -c ${cut_log_files_dir}/${log_file_name}_${date}.log >${cut_log_files_dir}/${gzipFilename}

        #upload file to oss

#        /usr/bin/python /root/scripts/upload.py ${gzipFilename} ${ProjectName}

}


for log_file_name in ${logfilename_array[@]}

do 

       cut_gzip_upload ${log_file_name}

done


##delete log

find ${cut_log_files_dir} -mtime +30 |xargs rm -rf


一般备份:

#!/bin/bash

##web-rsync

rsync -avz /data/wwwroot/web  /data/backup/web


##mysqldump

date=`date +%F` 

backupdir=/data/backup/db

cd $backupdir

mkdir $date

cd $date

mysqldump -uroot -p123456 ultrax >ultrax.sql 



#######delete backup file before 4days#######################

/usr/bin/find ${backupdir} -ctime +6 | xargs rm -rf


本文出自 “记录点滴” 博客,请务必保留此出处http://caozm.blog.51cto.com/1118764/1618746

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。