1.新建脚本
vi backup.sh
vi backup.sh
脚本如下:
#!/bin/bash
#backup.sh
#备份至/home/bak/webbackup/
BackupPath=/home/bak/webbackup/
LogFile=/home/bak/webback.log
DBPath=/home/wwwroot/ #需要备份的目录
NewFile="$BackupPath"web_back$(date +%y%m%d).tgz
DumpFile="$BackupPath"web_back$(date +%y%m%d)
OldFile="$BackupPath"web_back$(date +%y%m%d --date='7 days ago').tgz
echo "-------------------------------------------" >> $LogFile
echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile
echo "--------------------------" >> $LogFile
#Delete Old File
if [ -f $OldFile ]
then
rm -f $OldFile >> $LogFile 2>&1
echo "[$OldFile]Delete Old File Success!" >> $LogFile
else
tar cpzvf $NewFile $DBPath >> $LogFile 2>&1
echo "[$OldFile]No Old Backup File!" >> $LogFile
fi
if [ -f $NewFile ]
then
echo "[$NewFile]The Backup File is exists,Can't Backup!" >> $LogFile
# tar pczvf $NewFile $DBPath >> $LogFile 2>&1
echo "[$NewFile]Backup Success!" >> $LogFile
else
tar cpzvf $NewFile $DBPath >> $LogFile 2>&1
fi
#------------------------结束
#!/bin/bash
#backup.sh
#备份至/home/bak/webbackup/
BackupPath=/home/bak/webbackup/
LogFile=/home/bak/webback.log
DBPath=/home/wwwroot/ #需要备份的目录
NewFile="$BackupPath"web_back$(date +%y%m%d).tgz
DumpFile="$BackupPath"web_back$(date +%y%m%d)
OldFile="$BackupPath"web_back$(date +%y%m%d --date='7 days ago').tgz
echo "-------------------------------------------" >> $LogFile
echo $(date +"%y-%m-%d %H:%M:%S") >> $LogFile
echo "--------------------------" >> $LogFile
#Delete Old File
if [ -f $OldFile ]
then
rm -f $OldFile >> $LogFile 2>&1
echo "[$OldFile]Delete Old File Success!" >> $LogFile
else
tar cpzvf $NewFile $DBPath >> $LogFile 2>&1
echo "[$OldFile]No Old Backup File!" >> $LogFile
fi
if [ -f $NewFile ]
then
echo "[$NewFile]The Backup File is exists,Can't Backup!" >> $LogFile
# tar pczvf $NewFile $DBPath >> $LogFile 2>&1
echo "[$NewFile]Backup Success!" >> $LogFile
else
tar cpzvf $NewFile $DBPath >> $LogFile 2>&1
fi
#------------------------结束
2.添加计划任务
crontab -e
crontab -e
0 03 * * 7 /home/bak/web_backup.sh
0 03 * * 7 /home/bak/web_backup.sh
说明:每周日 3点备份一次
3.wq保存后 重启计划任务服务
service crond restart
service crond restart
完成配置
无限星辰 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Linux下网站自动备份(带自动删除老备份功能)!