部署目的 bash
定時天天01:00備份ldap(/var/Sun/mps)數據到備份服務器上,而且刪除7天之前的備分服務器
server01
ide
/bakldap/bak1.shspa
腳本內容server
#!/bin/bashcrontab
DIR=/bakldapip
FILE_NAME=`date +%y%m%d%H%M`部署
FILE_NAME=Bldap2_$FILE_NAME.tar.gzhash
#echo start backup to$FILE_NAME at `date`it
cd $DIR
tar -zcvf $FILE_NAME/var/Sun/mps
#sleep 5
if [ $? == 0 ];then
echo "bakup ok"
else
exit 1
fi
#echo finish backup at `date`
#echo "刪除7天前的備份文件"
#cd /usr/ldapbak
#cd /bakldap
#find . -mtime +7 -type f-exec rm -fr {} \;
#if [ $? == 0 ];then
#echo "del ok"
#else
#echo "faild"
#fi
cd /bakldap
ftp -v -n 備份ip<< END
user wuxinglai hahah #用戶和密碼
binary
hash
prompt
cd ldap
mput $FILE_NAME
bye
END
任務計劃內容計劃
crontab -l
0001*** sh -x /bakldap/bak1.sh > /dev/null2>&1
註釋:因狀況特殊因此有些文件展現註釋掉了!之後會啓用;
server02
部署目錄
/nbakldap/bak1.sh
腳本內容
#!/bin/bash
DIR=/nbakldap
FILE_NAME=`date +%y%m%d%H%M`
FILE_NAME=Nldap_$FILE_NAME.tar.gz
#echo start backup to$FILE_NAME at `date`
cd $DIR
tar -zcvf $FILE_NAME/var/Sun/mps
#sleep 5
if [ $? == 0 ];then
echo "bakup ok"
else
exit 1
fi
#echo finish backup at `date`
#echo "刪除7天前的備份文件"
#cd /usr/ldapbak
#cd /bakldap
find . -mtime +7 -type f-exec rm -fr {} \;
#if [ $? == 0 ];then
#echo "del ok"
#else
#echo "faild"
#fi
cd /nbakldap
ftp -v -n 備份ip<< END
user wuxinglai666666qq
binary
hash
prompt
cd nldap
mput $FILE_NAME
bye
END
#rm -rf iii.txt
註釋:因狀況特殊因此有些文件展現註釋掉了!之後會啓用;
任務計劃內容計劃
crontab -l
0001*** sh -x /nbakldap/bak1.sh > /dev/null2>&1
這樣就天天本身就運行備份當天的文件而且上傳備份服務器上