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

這樣就天天本身就運行備份當天的文件而且上傳備份服務器上

相關文章
相關標籤/搜索