1.rsync的相關(guān)知識(shí)?
1.1 rsync簡介
rsync(Remote Sync,遠(yuǎn)程同步)是一個(gè)開源的快速備份工具,可以在不同主機(jī)之間鏡像同步整個(gè)目錄樹,支持增量備份,并保持鏈接和權(quán)限,且采用優(yōu)化的同步算法,傳輸前執(zhí)行壓縮,因此非常適用于異地備份、鏡像服務(wù)器等應(yīng)用。
rsync 的官方站點(diǎn)的網(wǎng)址是 rsync.samba.org/,目前最新版本是 3.1.3,由 Wayne Davison 進(jìn)行維護(hù)。作為一種最常用的文件備份工具,rsync 往往是 Linux 和 UNIX 系統(tǒng)默 認(rèn)安裝的基本組件之一。
1.2 rsync特性
支持拷貝特殊文件,如連接文件、設(shè)備等。
可以有排除指定文件或目錄同步的功能,相當(dāng)于打包命令tar的排除功能。
可以做到保持原文件或目錄的權(quán)限、時(shí)間、軟硬鏈接、屬主、組等所有屬性均不改變 –p。
可以實(shí)現(xiàn)增量同步,既只同步發(fā)生變化的數(shù)據(jù),因此數(shù)據(jù)傳輸效率很高(tar-N)。
可以使用rcp、rsh、ssh等方式來配合傳輸文件(rsync本身不對(duì)數(shù)據(jù)加密)。
可以通過socket(進(jìn)程方式)傳輸文件和數(shù)據(jù)(服務(wù)端和客戶端)。
支持匿名的活認(rèn)證(無需系統(tǒng)用戶)的進(jìn)程模式傳輸,可以實(shí)現(xiàn)方便安全的進(jìn)行數(shù)據(jù)備份和鏡像。
?1.3 rsync同步源服務(wù)器
在遠(yuǎn)程同步任務(wù)中,負(fù)責(zé)發(fā)起 rsync 同步操作的客戶機(jī)稱為發(fā)起端,而負(fù)責(zé)響應(yīng)來自客戶機(jī)的 rsync 同步操作的服務(wù)器稱為同步源。
在下行同步(下載)中,同步源負(fù)責(zé)提供文檔的原始位置,發(fā)起端應(yīng)對(duì)該位置有讀取權(quán)限。
在上行同步(上傳)中,同步源負(fù)責(zé)提供文檔的目標(biāo)位置,發(fā)起端應(yīng)對(duì)該位置具有寫入權(quán)限。
1.4 scp與rsync的區(qū)別?
(1)功能差距?
rsync遠(yuǎn)程拷貝可以附帶軟鏈接/硬鏈接。(參數(shù)-l 保留軟鏈接,-H 保留硬鏈接)?
? ? scp不支持鏈接的拷貝。
(2)效率差異?
簡單的解析scp和rsync,前是復(fù)制,后是同步。
? ? rsync和scp在文件夾均不存在時(shí),執(zhí)行時(shí)間相差不大,但是文件夾存在的情況下差異很大。原因是scp是復(fù)制:若目的地文件不存在則新建,若存在則覆蓋。而rsync是同步,比較兩邊文件是否相同,相同的話,就什么都不做,若存在差異就直接更新。
? ? 起到同步的作用時(shí)用rsync會(huì)快一些,起到復(fù)制作用時(shí)兩者均可(目的地?zé)o文件)。視情況來選擇rsync或scp。
?
?2.rsync的工具使用
?基本格式:
?rsync ?[選項(xiàng)] ?原始位置 ?目標(biāo)位置
常用選項(xiàng):文章來源:http://www.zghlxwxcb.cn/news/detail-460124.html
選項(xiàng)?? ?功能
-r?? ?遞歸模式,包含目錄及子目錄中的所有文件。
-l?? ?對(duì)于符號(hào)鏈接文件仍然復(fù)制為符號(hào)鏈接文件。
-v?? ?顯示同步過程的詳細(xì)(verbose)信息。
-z?? ?在傳輸文件時(shí)進(jìn)行壓縮(compress)。
-a?? ?歸檔模式,保留文件的權(quán)限、屬性等信息,等同于組合選項(xiàng)“-rlptgop"。
-p?? ?保留文件的權(quán)限標(biāo)記。
-t?? ?保留文件的時(shí)間標(biāo)記。
-g?? ?保留文件的屬組標(biāo)記(僅超級(jí)用戶使用)。
-o?? ?保留文件的屬主標(biāo)記(僅超級(jí)用戶使用)。
-H?? ?保留硬連接文件。
-A?? ?保留ACL屬性信息。
-D?? ?保留設(shè)備文件及其他特殊文件。
--delete?? ?刪除目標(biāo)位置有而原始位置沒有的文件。
--checksum?? ?根據(jù)校驗(yàn)和(而不是文件大小、修改時(shí)間)來決定是否跳過文件。
?文章來源地址http://www.zghlxwxcb.cn/news/detail-460124.html
到了這里,關(guān)于分布式運(yùn)用之rsync遠(yuǎn)程同步的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!