部署目的 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
这样就天天本身就运行备份当天的文件而且上传备份服务器上