許多系統管理員喜歡用rsync同步二台服務器之間的數據,但我們更喜歡用FTP來實現,其好處是:
FTP比rsync更能耗盡帶寬,所以它更適合同步數據庫(尤其是幾百G的數據)
配置起來相當方便,尤其是用pureftpd
rsync的優勢是可以快速海量同步小文件,比如二級目錄或三級目錄下的批量圖片等
基本上FTP和rsync同步各有優勢,看系統管理員的取舍了。以下是本部分要介紹的FTP同步的shell腳本方式:
FTPOLDDATE=`date +%Y-%m-%d -d '-60 days'`
#在FTP定義60天間的日期變量,是為了在FTP端保存60天的數據,逾期刪除。
HOST=192.168.4.199
FTP_USERNAME=db
FTP_PASSWORD=password
cd ${BACKDIR}/${DATE}
ftp -i -n -v << !
open ${HOST}
user ${FTP_USERNAME} ${FTP_PASSWORD}
bin
cd ${FTPOLDDATE}
mdelete *
cd ..
rmdir ${FTPOLDDATE}
mkdir ${DATE}
cd ${DATE}
mput *
bye
!