rsync 介紹
1.1什麼Rsync
Rsync 是一款開源的、快速的、多功能的、可實作全量及增量的本地或遠端資料同步備份的優秀工具。
Rsync 軟體使用于/unix/linux/windows 等多種作業系統平台。
1.2 Rsync 簡介
Rsync 英文全稱為Remote synchronization 從軟體的名稱就可以看出來,Rsync 具有可以使用本地和遠端兩台主機直接的資料快速複制同步鏡像、遠端備份的功能,這個功能類似ssh 帶的scp 指令,但又優于scp 指令的功能,scp 每次都是全量及增量的複制資料,這又類似cp 指令,但同樣也優于cp 指令,cp每次都是全量拷貝,而Rsync 可以增量拷貝。
提示:
利用Rsync 還可以實作删除檔案和目錄的功能,這又相當于rm 指令!一個rsync 相當于scp,cp,rm,但是還優于他們每個指令。
1.2.1 Rsync功能
主要作用:
在兩台計算機之間進行資料同步
重要功能:
1. 如果是遠端拷貝的話,相當于scp 功能,scp 就是加密的拷貝。
2. 如果是本地拷貝的話,相當于cp 指令
3. 如果是删除檔案的話,相當于rm 指令
rsync 可以是一個網絡服務port、socket(服務)在同步備份資料時,預設情況下,rsync 通過其獨特的"quick check"算法,它僅同步大小或者最後修改時間發生變化的檔案或目錄,當然也可以根據權限,屬主等屬性的變化同步,但需要指定相應的參數,甚至可以實作隻同步一個檔案裡有變化的内容部分,是以,可以實作快速的同步備份資料。
提示:
傳統的cp,scp 工具拷貝每次均為完整拷貝,而rsync 除了可以完整拷貝外,還具備增量拷貝功能,是以,從同步資料的性能及效率上,rsync 工具更勝一籌。
1.2.2 Rsync 的特性
1. 支援拷貝特殊檔案如連結檔案,裝置等。
2. 可以有排除指定檔案或目錄同步的功能,相當于打包指令tar 的排除功能。
3. 可以做到保持源檔案或目錄的權限、時間、軟硬連結、屬主、組等所有屬性均不改變(-p)
4. 可以實作增量同步,即隻同步發生變化的資料,是以資料傳輸效率很高,tar -N。
5. 可以使用rcp,rsh,ssh 等方式來配合傳輸檔案(Rsync 本身不對資料加密)
6. 可以通過socket(程序方式)傳輸檔案和資料(伺服器和用戶端)
7. 支援匿名或認證(無需系統使用者)的程序模式傳輸,可以實作友善安全的進行資料備份及鏡像。
本文轉自 meteor_hy 51CTO部落格,原文連結:http://blog.51cto.com/zuoshou/1739582,如需轉載請自行聯系原作者