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

部署目的 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

这样就天天本身就运行备份当天的文件而且上传备份服务器上

相关文章
相关标签/搜索