1、备份数据库的脚本
2、设置crontab,每天定时切割
首先需要确定你的服务器有没有安装crontab的服务,输入crontab -e命令,有反应就安装了。
如果没有安装,运行yum install vixie-cron 一键安装。
输入crontab -e命令,输入下面的内容:
1)、00 03意思为00分03点,也就是凌晨0点,后面“ * * * ”为“ 日 月 年 ”无需定义
2)、” /usr/local/nginx/sbin/cut-log.sh “为你的shell的路径,也就是说每天零点的时候执行这个shell。
#!/bin/sh
# mysql data backup script
# use mysqldump --help,get more detail.
BakDir=/home/mysql/backup-db/data
LogFile=/home/mysql/backup-db/log/backup-db.log
DATE="$(date +"%Y%m%d-%H%M%S")"
echo " " >> $LogFile
echo " " >> $LogFile
echo "-------------------------------------------" >> $LogFile
echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile
echo "--------------------------" >> $LogFile
cd $BakDir
DumpFile=$DATE.sql
GZDumpFile=$DATE.sql.tar.gz
#/usr/local/bin/mysqldump -u root -p123456 --database -h 127.0.0.1 db> $DumpFile
mysqldump -uroot -p123456 --databases mysql> /home/mysql/backup-db/data/$DumpFile
echo "Dump Done" >> $LogFile
tar czvf $GZDumpFile $DumpFile >> $LogFile 2>&1
echo "[$GZDumpFile]Backup Success!" >> $LogFile
rm -f $DumpFile
#cd $BakDir/daily
cd $BakDir
echo "Backup Done!"
echo "please Check $BakDir Directory!"
echo "copy it to your local disk or ftp to somewhere !!!"
find $BakDir -ctime +30 -exec rm {} ;
echo "delete file over 30 days"
2、设置crontab,每天定时切割
首先需要确定你的服务器有没有安装crontab的服务,输入crontab -e命令,有反应就安装了。
如果没有安装,运行yum install vixie-cron 一键安装。
输入crontab -e命令,输入下面的内容:
2)、” /usr/local/nginx/sbin/cut-log.sh “为你的shell的路径,也就是说每天零点的时候执行这个shell。
OK !大功告成,每天的0时就会自动完成日志的切割并存在相应的以日期命名的目录中。
然后测试。把时间改为离你现在最近的时间。