您的位置:首页 > 运维架构 > Shell

Linux下自动备份并上传备份服务器-SHELL

2013-06-08 12:51 113 查看
部署目的
定时每天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
这样就每天自己就运行备份当天的文件并且上传备份服务器上

本文出自 “神奇的网络” 博客,转载请与作者联系!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: