講解Fedora rsync備份鏡像工具
經(jīng)過長時(shí)間學(xué)習(xí)rsync,于是和大家分享一下,你可能會(huì)遇到Fedora rsync問題,看完本文你肯定有不少收獲,這里將介紹Fedora rsync問題的解決方法,希望本文能教會(huì)你更多東西。Fedora rsync是一個(gè)提供快速增量文件傳輸?shù)拈_源工具。其基于GNU General Public License 發(fā)布,目前主要有 Wayne Davison (http://opencoder.net/)維護(hù)。
通過他所提供的功能,F(xiàn)edora rsync是一個(gè)用來做備份或者鏡像的理想工具。
2009年的5月8好,F(xiàn)edora rsync 3.0.6版本發(fā)布,本文所做的配置和實(shí)驗(yàn)就是基于這個(gè)本版,系統(tǒng)環(huán)境為Fedora 10。
Fedora rsync介紹
Fedora rsync是一個(gè)Unix系統(tǒng)的的文件傳輸程序,通過使用“Fedora rsync 算法”,提供遠(yuǎn)程文件同步的快速方法。顧名思義,F(xiàn)edora rsync就是 remote sync。通過過程中,只是發(fā)送發(fā)生改變的文件,而不是發(fā)送全部的內(nèi)容。
他的特性如下:
1、可以更新整個(gè)目錄樹和文件系統(tǒng);
2、可以保留文件的軟鏈接、硬鏈接、權(quán)限信息、屬主信息、設(shè)備和時(shí)間信息;
3、無須特殊權(quán)限即可安裝;
4、內(nèi)部的流水線提高了多文件傳輸?shù)乃俣龋?BR>5、可以使用ssh、rsh或者socket鏈接進(jìn)行傳輸;
6、支持匿名傳輸;
Fedora rsync安裝
Fedora rsync的安裝通過了Fedora的yum源,yum install Fedora rsync.i386 即可安裝。
Fedora rsync工作原理
在兩臺(tái)電腦間同步數(shù)據(jù)時(shí),必須設(shè)置其中一臺(tái)安裝"Fedora rsync server"(Fedora rsync必須以daemon的方式運(yùn)行,關(guān)于daemon,可以參考后面的資料),同時(shí)配置 /etc/Fedora rsyncd.conf。
有了一臺(tái)Fedora rsync服務(wù)器以后,我們就可以向其他多臺(tái)機(jī)器上同步數(shù)據(jù),來建立數(shù)據(jù)的備份或者鏡像。由于使用了“同步算法”和文件比較壓縮機(jī)制,所以Fedora rsync的工作效率非常高。
使用Fedora rsync離不開ssh(如果對(duì)于ssh不熟悉的,可以參考資料中的鏈接)。
服務(wù)器配置
通過配置一個(gè)Fedora rsync服務(wù)器,我們就可以將他的文件同步回來,如果在兩臺(tái)機(jī)器上都配置了Fedora rsync服務(wù),我們就可以實(shí)現(xiàn)雙向的同步。Fedora rsync作為daemon運(yùn)行有兩種方式,一種是通過inet daemon,一種是采用單獨(dú)運(yùn)行的方法。
建議使用單獨(dú)運(yùn)行的方法,通過一個(gè)cron來定期的同步文件,這種方法可以應(yīng)對(duì)比通過inet方式大得多的訪問量。
Fedora rsync的配置文件存放在 /etc/Fedora rsyncd.conf中,下面是一份樣例:
motd file = /etc/ rsyncd.motd
log file = /var/log/ rsyncd.log
pid file = /var/run/ rsyncd.pid
lock file = /var/run/ rsync.lock
[simple_path_name]
path = /Fedora rsync_files_here
comment = My Very Own rsync Server
uid = nobody
gid = nobody
read only = no
list = yes
auth users = username
secrets file = /etc/ rsyncd.scrt
下面來介紹下這個(gè)配置文件,***行是message of the day(motd),文件內(nèi)的內(nèi)容會(huì)在用戶進(jìn)行連接的時(shí)候顯示。第二個(gè)文件顯而易見是日志文件,記錄程序執(zhí)行的日志。
PID文件包含了程序執(zhí)行的進(jìn)程ID(Process ID)。Lock文件用來確保Fedora rsync daemon能夠正常運(yùn)行。寫在這里的選項(xiàng)是全局的,也就是對(duì)所有的Fedora rsync 目錄都生效。
【編輯推薦】