部署目的 

定时每天01:00备份ldap(/var/Sun/mps)数据到备份服务器上,并且删除7天以前的备分

server01

/bakldap/bak1.sh

脚本内容

#!/bin/bash

DIR=/bakldap

FILE_NAME=`date +%y%m%d%H%M`

FILE_NAME=Bldap2_$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 /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

这样就每天自己就运行备份当天的文件并且上传备份服务器上