服務器常用腳本

備份腳本

cd /application/ && \
/bin/tar -zcf /application/backup/cang.mini_$(date +%F).tar.gz /application/cang.mini/ --exclude application/cang.mini/logs

日誌切割

#!/bin/bash

d=`date +%Y-%m-%d`

cd  /application/cang.mini/logs && \

/bin/cp -a catalina.out catalina.out.${d}.log && \

echo "###############################################################################################################################################" > catalina.out
監控日誌

#!/bin/bash
file=`tail -n 2000 /application/dao.mini/logs/catalina.out | grep -iE "fail|Exception"`
if [ ! -n "$file" ];then
        echo "OK"
        exit 0
else
        echo "$file"
        exit 0
fi

數據庫備份

/application/mysql/bin/mysqldump -uroot -p123456 storage -B -F -x --events --master-data=2 >/application/bakcup/mysql_$(date +%F-%T).tar.gz

日誌審計

vi mysql_check.sh

#!/bin/bash

# Create scipts at 2017/3/27 by caizhe
# E-mail: [email protected]

Path=/application/mysql/logs

egrep -i "CREATE|DEL|UPDATE|INSERT|DROP|TR|jason|gexueran|sunheng|liwei" ${Path}/mysql.log|grep -iv "select" >${Path}/bak_log/Check_SQL_$(date +%F).txt  2>&1

日誌分割

#!/bin/bash

# Create scipts at 2017/3/27 by caizhe
# E-mail: [email protected]

Path=/application/mysql/logs

cd ${Path} && \
/bin/mv  mysql.log bak_log/mysql_$(date +%F).log && \
#/bin/echo "##__________$(date +%F)_____________##" > mysql.log
/bin/sh /etc/init.d/mysqld reload

nginx日誌切割

/bin/mv mini-koala_access.log mini-koala_access_$(date +%F -d -1day).log
/bin/mv mini-koala_error.log mini-koala_error_$(date +%F -d -1day).log
 

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