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
这样就每天自己就运行备份当天的文件并且上传备份服务器上
本文出自 “神奇的网络” 博客,转载请与作者联系!
定时每天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
注释:因情况特殊所以有些文件展示注释掉了!以后会启用;
部署目录
/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
这样就每天自己就运行备份当天的文件并且上传备份服务器上
本文出自 “神奇的网络” 博客,转载请与作者联系!
相关文章推荐
- (转)linux自动备份oracle数据库并上传到备份服务器 脚本实现
- Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本
- 工作需要,Linux下自动FTP备份并上传备份服务器的脚本
- Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本
- linux自动备份oracle数据库并上传到备份服务器 脚本实现
- ORACLE自动备份并且自动FTP到备份机的SHELL脚本(http://doc.linuxpk.com/456.html)
- Linux下自动备份MySQL数据库并上传到远程FTP服务器
- Linux FTP自动登陆下载备份,上传文件脚本
- linux自动备份文件和数据库并上传到指定的远程FTP中
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
- linux下自动备份MySQL数据并上传到FTP上的shell脚本
- linux下备份、打包、FTP上传的自动化SHELL脚本
- linux 定期自动备份mysql的shell
- Linux下定时任务实现mysql自动备份并上传远程ftp
- linux下实现ftp自动备份shell脚本
- 使用Linux的crontab调用shell中的scp自动备份mysql数据
- Linux自动备份文件数据库上传至FTP空间
- Linux使用Shell脚本实现ftp的自动上传下载
- linux下自动备份脚本并上传到ftp服务器