使用Rsync增量備份Fastdfs

從上圖可以看出用戶訪問圖片等文件時,會用到nginx負載均衡訪問124機器和117機器。如果124機器出現FastDfs服務異常/掛掉,甚至宕機後,117機器會當做主機器一樣不會造成用戶訪問不到等問題。但是由於數據特別重要(數據丟了公司賠客戶一筆錢啊),所以做最壞打算硬備份一份數據到某機器中。這裏就用到了linux自帶的Rsync數據鏡像備份工具,它支持增量備份(每次備份缺少的最新數據)。

1、安裝Rsync

主機器和備份機均需要安裝,centos爲例

yum install  rsync

2、主機器配置

#rsyncd.conf配置文件
vim /etc/rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 4
pid file = /var/run/rsyncd.pid
# exclude = lost+found/
# transfer logging = yes
timeout = 900
# ignore nonreadable = yes
dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
secrets file = /etc/rsync.password
hosts allow = 192.168.1.0/24  #允許的網絡
auth users = fdfs   #虛擬用戶
[fastdfs]   #模塊名
path = /data/fdfs/


#rsync.password密碼文件
vim /etc/rsync.password
fdfs:123456
# 另外需要修改密碼文件權限
chmod 600 /etc/rsync.password

 配置完開啓rsync, 注意是後臺守護進程方式啓動

rsync --daemon
#啓動後查看是否監聽端口是873,如果不是可能有錯誤
netstat -apn | grep rsync

3、備份機配置

#rsync.password密碼文件
vim /etc/rsync.password
fdfs:123456
# 另外需要修改密碼文件權限
chmod 600 /etc/rsync.password

#備份機不需要配置rsyncd.conf

4、在備份機拉取數據

#使用虛擬用戶fdfs,拉取fastdfs模塊數據到本地的/data/fastdfs/目錄
rsync -avz [email protected]::fastdfs  /data/fastdfs/ --password-file=/etc/rsync.password

5、添加定時任務拉取

vim /data/fastdfs/fdfs_download.sh
rsync -avz [email protected]::fastdfs  /data/fastdfs/ --password-file=/etc/rsync.password

#定時任務每五分鐘拉取一次,也可以設置30 23 * * * 每天晚上11:30拉取
crontab -e
*/5 * * * * /bin/bash /data/fastdfs/fdfs_download.sh  &>/dev/null

 

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