简单的备份shell
#!/bin/bash#This is a ShellScript for web dir backup
Name="superman"
BackupPath=/web_bak/data/
LogPath=/web_bak/logs/
WebPath=/web/
BackName=$Name$(date +%Y%m%d).tar.gz
OldFile="$BackupPath"$Name$(date +%Y%m%d --date='7 days ago').tar.gz
LogFile="$LogPath"$Name$.log
#判断目录是否存在,不存在则创建
if [ ! -d $BackupPath ]
then
mkdir -p $BackupPath $LogPath
fi
echo "-------------------------------------------" >> $LogFile
echo $(date +"%Y-%m-%d %H:%M:%S") >> $LogFile
echo "--------------------------" >> $LogFile
#进入WEB目录进行打包备份,并移动到备份目录
cd $WebPath >> $LogFile 2>&1
tar czf $BackName $Name
if [ -f $BackName ]
then
echo "[$BackName] backup Success!" >> $LogFile
mv $BackName $BackupPath >> $LogFile 2>&1
else
echo "[$BackName] Not bakcup Success!" >> $Logfile
fi
cd $BackupPath >> $LogFile 2>&1
#删除超过7天的备份文件
if [ -f $OldFile ]
then
rm -rf $OldFile >> $LogFile 2>&1
echo "[$OldFile] Delete old File Success!" >> $LogFile
else
echo "[$OldFile] No old Backup File!" >> $LogFile
fi
页:
[1]