常用的shell(备份数据库备份网站切割访问日志)

Posted 前度天下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用的shell(备份数据库备份网站切割访问日志)相关的知识,希望对你有一定的参考价值。

备份网站程序

#!/bin/bash
/bin/tar czf /mnt/backup_website/web_$(date +%Y%m%d_%H%M%S).gz.tar /mnt/wwwroot/web
cd /mnt/backup_website
find . -mtime +1 -name "*20[1-9][3-9]*" | xargs rm -f
exit 0

 

备份数据库

#!/bin/bash
/bin/tar czf /mnt/backup_website/newjiagu_$(date +%Y%m%d_%H%M%S).gz.tar /mnt/wwwroot/newjiagu
cd /mnt/backup_website
find . -mtime +1 -name "*20[1-9][3-9]*" | xargs rm -f
exit 0
[[email protected] shell]# cat backup_database.sh 
#!/bin/bash
mysqldump -uroot -proot web > /home/database/web_$(date +%Y%m%d_%H%M%S).sql
cd /home/database
find . -mtime +7 -name "*20[1-9][3-9]*" | xargs rm -f
exit 0

 

切割日志

#!/bin/bash
LOGS_PATH=/home/wwwlogs
YESTERDAY=$(date -d "yesterday" +%Y%m%d)
mv ${LOGS_PATH}/access.log ${LOGS_PATH}/${YESTERDAY}.log
kill -USR1 `ps axu | grep "nginx: master process" | grep -v grep | awk {print $2}`
cd ${LOGS_PATH}
find . -mtime +7 -name "*20[1-9][3-9]*" | xargs rm -f

exit 0

 

以上是关于常用的shell(备份数据库备份网站切割访问日志)的主要内容,如果未能解决你的问题,请参考以下文章

mongodb数据备份脚本和日志切割脚本

Nginx日志切割(Nginx日志备份)

linux切割、备份大的nohup日志文件

tomcat集群日志切割和远程备份脚本分享

tomcat集群日志切割和远程备份脚本分享

Mysql数据库备份与恢复