一段使用scp+公钥下载的脚本
#This is a ShellScript For Auto Download remote backup
#Powered by zhanggs
#2008-06
#Global setting
LocalPath=/data/nd91_myallsort/
RemotePath=/data/backup/nd91_myallsort/
Dbname=nd91_myallsort
LogFile=/data/nd91_myallsort/download.log
#setting end
#download starting with scp
NewFile="$LocalPath"$Dbname$(date +%y%m%d).tgz
DumpFile="$LocalPath"$Dbname$(date +%y%m%d)
OldFile="$LocalPath"$Dbname$(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
echo "[$OldFile]No Old Backup File!" >> $LogFile
fi
if [ -f $NewFile ]
then
echo "[$NewFile]The Backup File is exists,Can't Backup!" >> $LogFile
echo "[$NewFile]download Failed!" >> $LogFile
exit 0
else
scp -P port backup@121.207.x.x:$RemotePath$Dbname$(date +%y%m%d).tgz $NewFile >> $LogFile
fi
if [ -f $NewFile ]
then
echo "[$NewFile]download Success!" >> $LogFile
else
echo "[$NewFile]download failed!" >> $LogFile
fi
echo "——————————————-" >> $LogFile