遠程備份文件並上傳ftp

#!/bin/bash

dt=`date +%F`
list=`ls /usr/local/mysql/data/|grep 33`

#ftp variables...
ftpServer=gz1.backup.uc.local
ftpPort=1221
ftpUser=bakuser1
ftpPwd=hCAt4cgEXDyO48Vi
bakDir="/home/mysql/backup/conf/"
tmpFile="/tmp/ftpput.log"

[ -d $bakDir ] || mkdir /home/mysql/backup/conf

if [ -f $tmpFile ];then 
touch /tmp/ftpput.log
fi

for i in $list ;
do 
        echo my-$i-$dt;
        cat /usr/local/mysql/data/$i/my.cnf|gzip> /home/mysql/backup/conf/my-$i-$dt.cnf.gz && echo "$i backup success"||echo "$i failed to backup";

cd $bakDir
/usr/bin/ftp -n -v > $tmpFile 2>&1 <<EOF
open $ftpServer $ftpPort
user $ftpUser $ftpPwd 
binary
put my-$i-$dt.cnf.gz
size my-$i-$dt.cnf.gz
bye
EOF
sleep 1;
done

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章