rsync相對于其他同步工具的優(yōu)缺點(diǎn)介紹
rsync它原本是在Linux系統(tǒng)下面的一個(gè)文件同步協(xié)議,隨著技術(shù)的發(fā)展,它也有其它版本的,如Windows和AIX、HPUX下面都有相應(yīng)的版本可以支持的。Rsync這個(gè)同步工具的好處在于完全命令行下面的操作,有詳細(xì)的日志文件,同時(shí)也能支持多種不同情況下的更新,例如備份式更新等,還有一個(gè)非常好的地方是,它和服務(wù)器之間可以互相同步,即可以從服務(wù)器上更新文件下來,也可以把本地的文件提交到服務(wù)器上面去。只要你配置的參數(shù)是正確的,就能完成這樣的工作。
而且這個(gè)工具占用的系統(tǒng)資源也比較小。另外我們也試過,用這個(gè)工具和xcopy,SecondCopy相比,優(yōu)點(diǎn)實(shí)在是太多了,特別是在文件數(shù)量和大小非常龐大,優(yōu)勢更明顯,200G以上的數(shù)據(jù),十幾萬個(gè)文件,xcopy只要有一個(gè)出錯(cuò),就麻煩了,要么中斷,要么你得重新開始copy,SecondCopy這個(gè)工具在copy 200G這樣的大數(shù)據(jù)量的文件時(shí),它走不下去了,反正停在那里總是報(bào)錯(cuò),而rsycn則完全沒有這樣的毛病。200G以上的數(shù)據(jù),十幾萬個(gè)文件,我們用 Rsync可以成功的copy過去。
Rsync有一個(gè)比較慢的地方是,它在同步時(shí),會(huì)根據(jù)本地的目錄中的文件同服務(wù)器上的文件進(jìn)行對比,這樣比較之后,它只更新那里不一樣的文件,相同的文件它會(huì)直接跳過去的,如果要同步的文件數(shù)量非常龐大時(shí),這個(gè)比較過程就非常慢,需要等待很長時(shí)間。
Rsync的參數(shù)說明這里就不說了,大家google一下 rsycn中文手冊 這個(gè)關(guān)鍵字,網(wǎng)上有很多說明的,這里只講一下在Windows下面的安裝和使用過程。
在 Windows下面,這個(gè)工具也有安裝文件,http://rsync.samba.org/download.html,網(wǎng)上有下載的,在 Windows下面建議大家安裝這個(gè),AIX和HPUX系統(tǒng)下面,如果大家需要使用的話,需要自己去下載源碼進(jìn)行安裝。在Windows下面安裝后,它增加了一個(gè)手工啟動(dòng)后臺服務(wù)RsyncServer ,在默認(rèn)情況下,安裝后這個(gè)服務(wù)是沒有啟動(dòng)的,所以在第一次安裝后,你要手工把這個(gè)服務(wù)啟動(dòng)起來,并且設(shè)置成隨操作系統(tǒng)啟動(dòng)而自動(dòng)啟動(dòng)。
安裝完之后的第二步就是配置它的同步目錄了,在安裝目錄下面有一個(gè)rsyncd.conf這樣的文件,用文本編輯器打開,可以在里面看到以下的內(nèi)容:
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
#Module definitions
#Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test]
path = /cygdrive/c/work
read only = false
transfer logging = yes
在# 之前那幾行可以不管,最下面的那幾行才是我們最關(guān)心的,需要注意的是,Rsync這個(gè)工具是從Linux下發(fā)展下來的,所以它的路徑和Windows下面的路徑有點(diǎn)不一樣,需要轉(zhuǎn)換一下,如c:\work這個(gè)目錄,在Rsync中的目錄路徑應(yīng)該寫成 /cygdrive/c/work 這樣,這種格式里面沒有那個(gè)冒號,用得全部都是反斜杠,在驅(qū)動(dòng)器的盤符前面要加上/cygdrive/。 其它的路徑參照這個(gè)格式改一下就可以了。
[test] 這一行是表示你設(shè)置的某個(gè)同步目錄的模塊名稱,你可以把它理解成一個(gè)Rsync中的別名,這樣可能會(huì)容易理解一些,要注意的是,這個(gè)名稱是區(qū)分大小寫的,而且不能重復(fù)。
path = /cygdrive/c/work 這一行是表示你設(shè)置的同步目錄的物理文件路徑,這個(gè)格式需要注意,不要寫錯(cuò)了
read only = false 表示設(shè)置的這個(gè)同步模塊只能讀,不能通過rsync的客戶端向這里寫文件
transfer logging = yes 表示在同步的時(shí)候?qū)⑤敵龅娜罩景搭A(yù)定的格式進(jìn)行格式化,具體的格式和日志你可以查看安裝目錄下面的 rsyncd.log 這個(gè)文件。這個(gè)文件也需要注意一下,就是長時(shí)間的同步操作后,這個(gè)日志文件可能會(huì)很大,所以你最好每隔一段時(shí)間就手工刪除一下。當(dāng)有人要用rsync客戶端時(shí)行同步時(shí),這個(gè)日志文件你是刪除不掉的,只有在沒有人使用的時(shí)候才可以刪除掉的。
這樣服務(wù)端的就安裝成功了,然后就可以用Rsycn 的客戶端去連接服務(wù)器進(jìn)行同步操作了。Linux平臺不需要你安裝,系統(tǒng)默認(rèn)就安裝了,Windows下面你也先要安裝一下客戶端,客戶端的安裝包安裝過一次之后,你可以把那些己經(jīng)安裝好的文件全部copy到其它要用的機(jī)器上,客戶端可以直接copy過去使用的。copy到任意目錄下面,然后啟動(dòng)一個(gè) cmd窗口,切換到rsync.exe所在的目錄,然后輸出以下命令:
rsycn -avrDztopg --force --delete 192.168.100.10::test/abc/ /cygdrive/c/abc
這條命令的意思是根據(jù)192.168.100.10這臺機(jī)器上的c:\work\abc目錄下面的所有內(nèi)容同步到本地的c:\abc目錄中,如果發(fā)現(xiàn)在本地的c:\abc中存在的文件而在服務(wù)器上沒有的,則強(qiáng)制把本地這些多余的文件刪除掉,其它的參數(shù)大家可以看看那個(gè)中文幫助手冊,里面有詳細(xì)的說明。
- 使用cwRsync實(shí)現(xiàn)windows下服務(wù)器文件定時(shí)同步備份(附錯(cuò)誤處理方法)
- Linux 用cp和rsync同步文件時(shí)跳過指定目錄的方法
- inotify-tools+rsync實(shí)時(shí)同步文件的配置方法
- rsync 同步錯(cuò)誤 cwrsync rsync error rsync error: some files/attrs were not transferred 解決方法
- RSync實(shí)現(xiàn)文件同步備份配置詳解
- 在Windows中配置Rsync同步文件的方法
- windows下文件同步工具 CwRsync 4.0.2 安裝配置方法(圖文)
- rsync 只同步目錄結(jié)構(gòu)不同步文件的方法
- 無需密碼通過ssh執(zhí)行rsync來同步文件的方法
- Rsync實(shí)現(xiàn)文件定時(shí)同步技巧
相關(guān)文章
TCP socket SYN隊(duì)列和Accept隊(duì)列區(qū)別原理解析
這篇文章主要介紹了TCP socket SYN隊(duì)列和Accept隊(duì)列區(qū)別原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12服務(wù)器負(fù)載均衡是什么意思(服務(wù)器負(fù)載均衡的基本功能和實(shí)現(xiàn)原理)
這篇文章主要介紹了服務(wù)器負(fù)載均衡是什么意思,服務(wù)器負(fù)載均衡的基本功能和實(shí)現(xiàn)原理,需要的朋友可以參考下2017-08-08使用gradle打包上傳jar并創(chuàng)建Nexus3x私有倉庫步驟示例
這篇文章主要為大家介紹了使用gradle打包上傳jar并創(chuàng)建Nexus3x私有倉庫步驟示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-03-03妙用.htaccess隱藏網(wǎng)頁文件擴(kuò)展名
我總固執(zhí)地認(rèn)為網(wǎng)頁鏈接后拖著一個(gè).php讓人看著心煩,一心想要找到辦法把它給去掉。雖然網(wǎng)上有對WordPress、Discuz等系統(tǒng)關(guān)于這方面的介紹,但是對于自己設(shè)計(jì)的網(wǎng)站就不太好使了2013-12-12服務(wù)器硬件知識普及篇(需要配置服務(wù)器的朋友可以參考)
服務(wù)器硬件知識普及篇(需要配置服務(wù)器的朋友可以參考)2009-08-08