1. 程式人生 > >Linux下rsync的用法

Linux下rsync的用法

一、rsync的概述

rsync是類unix系統下的資料映象備份工具,從軟體的命名上就可以看出來了——remote sync。rsync是Linux系統下的檔案同步和資料傳輸工具,它採用“rsync”演算法,可以將一個客戶機和遠端檔案伺服器之間的檔案同步,也可以在本地系統中將資料從一個分割槽備份到另一個分割槽上。如果rsync在備份過程中出現了資料傳輸中斷,恢復後可以繼續傳輸不一致的部分。rsync可以執行完整備份或增量備份。它的主要特點有:

1.可以映象儲存整個目錄樹和檔案系統;

2.可以很容易做到保持原來檔案的許可權、時間、軟硬連結;無須特殊許可權即可安裝;

3.可以增量同步資料,檔案傳輸效率高,因而同步時間短;

4.可以使用rcp、ssh等方式來傳輸檔案,當然也可以通過直接的socket連線;

5.支援匿名傳輸,以方便進行網站鏡象等;

6.加密傳輸資料,保證了資料的安全性;

-v是“--verbose”,即詳細模式輸出; -z表示“--compress”,即傳輸時對資料進行壓縮處理;

-r表示“--recursive”,即對子目錄以遞迴的模式處理;-t是“--time”,即保持檔案時間資訊;

-o表示“owner”,用來保持檔案屬主資訊;-p是“perms”,用來保持檔案許可權;

-g是“group”,用來保持檔案的屬組資訊;

--progress用於顯示資料映象同步的過程;

--delete選項指定以rsync伺服器端為基礎進行資料映象同步,也就是要保持rsync伺服器端目錄與客戶端目錄的完全一致;

--exclude選項用於排除不需要傳輸的檔案型別;

rsync的優點與不足

與傳統的cp、tar備份方式對比,rsync具有安全性高、備份迅速、支援增量備份等優點,通過rsync可以解決對實時性要求不高的資料備份需求,例如,定期地備份檔案伺服器資料到遠端伺服器,對本地磁碟定期進行資料映象等。

但是隨著系統規模的不斷擴大,rsync的缺點逐漸被暴露了出來。首先,rsync做資料同步時,需要掃描所有檔案後進行對比,然後進行差量傳輸。如果檔案很大,掃面檔案是非常耗時的,而且發生變化的檔案往往是很少一部分,因此rsync是非常低效的方式。其次,rsync不能實時監測、同步資料,雖然它可以通過Linux守護程序的方式觸發同步,但是兩次觸發動作一定會有時間差,可能導致伺服器端和客戶端資料出現不一致


在對rsync伺服器配置結束以後,下一步就需要在客戶端發出rsync命令來實現將伺服器端的檔案備份到客戶端來。rsync是一個功能非常強大的工具,其命令也有很多功能特色選項,我們下面就對它的選項一一進行分析說明。
Rsync的命令格式可以為以下六種:
  rsync [OPTION]... SRC DEST
  rsync [OPTION]... SRC [[email protected]]HOST:DEST
  rsync [OPTION]... [[email protected]]HOST:SRC DEST
  rsync [OPTION]... [[email protected]]HOST::SRC DEST
  rsync [OPTION]... SRC [[email protected]]HOST::DEST
  rsync [OPTION]... rsync://[[email protected]]HOST[:PORT]/SRC [DEST]
  對應於以上六種命令格式,rsync有六種不同的工作模式:
  1)拷貝本地檔案。當SRC和DES路徑資訊都不包含有單個冒號":"分隔符時就啟動這種工作模式。如:rsync -a /data /backup
  2)使用一個遠端shell程式(如rsh、ssh)來實現將本地機器的內容拷貝到遠端機器。當DST路徑地址包含單個冒號":"分隔符時啟動該模式。如:rsync -avz *.c foo:src
  3)使用一個遠端shell程式(如rsh、ssh)來實現將遠端機器的內容拷貝到本地機器。當SRC地址路徑包含單個冒號":"分隔符時啟動該模式。如:rsync -avz foo:src/bar /data
  4)從遠端rsync伺服器中拷貝檔案到本地機。當SRC路徑資訊包含"::"分隔符時啟動該模式。如:rsync -av [email protected]::www /databack
  5)從本地機器拷貝檔案到遠端rsync伺服器中。當DST路徑資訊包含"::"分隔符時啟動該模式。如:rsync -av /databack [email protected]::www
  6)列遠端機的檔案列表。這類似於rsync傳輸,不過只要在命令中省略掉本地機資訊即可。如:rsync -v rsync://172.16.78.192/www
rsync引數的具體解釋如下:
-v, --verbose 詳細模式輸出
-q, --quiet 精簡輸出模式
-c, --checksum 開啟校驗開關,強制對檔案傳輸進行校驗
-a, --archive 歸檔模式,表示以遞迴方式傳輸檔案,並保持所有檔案屬性,等於-rlptgoD
-r, --recursive 對子目錄以遞迴模式處理
-R, --relative 使用相對路徑資訊
-b, --backup 建立備份,也就是對於目的已經存在有同樣的檔名時,將老的檔案重新命名為~filename。可以使用--suffix選項來指定不同的備份檔案字首。
--backup-dir 將備份檔案(如~filename)存放在在目錄下。
-suffix=SUFFIX 定義備份檔案字首
-u, --update 僅僅進行更新,也就是跳過所有已經存在於DST,並且檔案時間晚於要備份的檔案。(不覆蓋更新的檔案)
-l, --links 保留軟鏈結
-L, --copy-links 想對待常規檔案一樣處理軟鏈結
--copy-unsafe-links 僅僅拷貝指向SRC路徑目錄樹以外的鏈結
--safe-links 忽略指向SRC路徑目錄樹以外的鏈結
-H, --hard-links 保留硬鏈結
-p, --perms 保持檔案許可權
-o, --owner 保持檔案屬主資訊
-g, --group 保持檔案屬組資訊
-D, --devices 保持裝置檔案資訊
-t, --times 保持檔案時間資訊
-S, --sparse 對稀疏檔案進行特殊處理以節省DST的空間
-n, --dry-run現實哪些檔案將被傳輸
-W, --whole-file 拷貝檔案,不進行增量檢測
-x, --one-file-system 不要跨越檔案系統邊界
-B, --block-size=SIZE 檢驗演算法使用的塊尺寸,預設是700位元組
-e, --rsh=COMMAND 指定使用rsh、ssh方式進行資料同步
--rsync-path=PATH 指定遠端伺服器上的rsync命令所在路徑資訊
-C, --cvs-exclude 使用和CVS一樣的方法自動忽略檔案,用來排除那些不希望傳輸的檔案
--existing 僅僅更新那些已經存在於DST的檔案,而不備份那些新建立的檔案
--delete 刪除那些DST中SRC沒有的檔案
--delete-excluded 同樣刪除接收端那些被該選項指定排除的檔案
--delete-after 傳輸結束以後再刪除
--ignore-errors 及時出現IO錯誤也進行刪除
--max-delete=NUM 最多刪除NUM個檔案
--partial 保留那些因故沒有完全傳輸的檔案,以是加快隨後的再次傳輸
--force 強制刪除目錄,即使不為空
--numeric-ids 不將數字的使用者和組ID匹配為使用者名稱和組名
--timeout=TIME IP超時時間,單位為秒
-I, --ignore-times 不跳過那些有同樣的時間和長度的檔案
--size-only 當決定是否要備份檔案時,僅僅察看檔案大小而不考慮檔案時間
--modify-window=NUM 決定檔案是否時間相同時使用的時間戳視窗,預設為0
-T --temp-dir=DIR 在DIR中建立臨時檔案
--compare-dest=DIR 同樣比較DIR中的檔案來決定是否需要備份
-P 等同於 --partial
--progress 顯示備份過程
-z, --compress 對備份的檔案在傳輸時進行壓縮處理
--exclude=PATTERN 指定排除不需要傳輸的檔案模式
--include=PATTERN 指定不排除而需要傳輸的檔案模式
--exclude-from=FILE 排除FILE中指定模式的檔案
--include-from=FILE 不排除FILE指定模式匹配的檔案
--version 列印版本資訊
--address 繫結到特定的地址
--config=FILE 指定其他的配置檔案,不使用預設的rsyncd.conf檔案
--port=PORT 指定其他的rsync服務埠
--blocking-io 對遠端shell使用阻塞IO
-stats 給出某些檔案的傳輸狀態
--progress 在傳輸時現實傳輸過程
--log-format=formAT 指定日誌檔案格式
--password-file=FILE 從FILE中得到密碼
--bwlimit=KBPS 限制I/O頻寬,KBytes per second
-h, --help 顯示幫助資訊
 

一般都使用azv選項

相關推薦

Linuxrsync命令用法

目錄概述:     rsync工具簡介     1. rsync用法     2. rsync 引數說明     3. rsync的配置     3.1 2臺主機建立ssh信任     3.2 伺服

Linuxrsync用法

一、rsync的概述 rsync是類unix系統下的資料映象備份工具,從軟體的命名上就可以看出來了——remote sync。rsync是Linux系統下的檔案同步和資料傳輸工具,它採用“rsync”演算法,可以將一個客戶機和遠端檔案伺服器之間的檔案同步,也可以在本地系

【驚雷】LinuxRsync的文件同步的配置過程

cti daemon 修改 測試的 傳輸文件 一個 -- iptable 勞動力 Rsync的文件同步實現 一、rsync 簡介 Rsync(remote synchronize)是一個遠程數據同步工具,簡要的概括就是主機於主機之間的文件目錄數據的一個同步。

linuxrsync安裝與配置

linux rsync rsync (同步數據,支持增量備份)使用方法:rsync -av 192.168.31.182:/tmp/1.txt /tmp/ (將服務器192.168.31.182中tmp文件夾下的1.txt文件拷貝到本機的tmp目錄下)rsync -av /tmp/1.tx

linuxrsync文件同步配置詳解

寫入文件 sts ddr ORC 文件的 數據鏡像 根據 數據 watermark 介紹 rsync(remote sync)是unix及類unix平臺下的數據鏡像備份軟件,它不像FTP那樣需要全備份,rsync可以根據數據的變化進行差異備份,從而減少數據流量,提高工作效率

Linuxrsync的安裝及簡單使用

roc ack blog 應用 保持 image 常用 yum afa 一、RSYNC安裝源碼安裝:到rsync官網下載rsync源碼安裝包,上傳到服務器上,或者wget下載。解壓rsync源碼安裝包進入解壓後的目錄,執行 ./configure --prefix=/usr

Linuxrsync 資料映象備份 client / server 模式

Linux下rsync 資料映象備份 rsync特性: 可以映象儲存整個目錄樹和檔案系統可以增量同步資料,檔案傳輸效率高,因而同步時間很短。可以保持原有檔案的許可權、時間等屬性。加密傳輸資料,保證了資料的安全性 兩種模式: client / serverclient / clien

Linuxrsync 數據鏡像備份 client / server 模式

根據 ima 在服務器 list sta secret 密碼文件 serve c89 Linux下rsync 數據鏡像備份 rsync特性: 可以鏡像保存整個目錄樹和文件系統可以增量同步數據,文件傳輸效率高,因而同步時間很短。可以保持原有文件的權限、時間等屬性。加密傳輸

linuxmd5sum用法 (查看文件或字符串的md5值)

一般來說 生產 ech mes warn md5算法 換行符 tab鍵 bin MD5算法常常被用來驗證網絡文件傳輸的完整性,防止文件被人篡改。MD5 全稱是報文摘要算法(Message-Digest Algorithm 5),此算法對任意長度的信息逐位進行計算,產生一

linuxmd5sum用法 (檢視檔案或字串的md5值)

  MD5演算法常常被用來驗證網路檔案傳輸的完整性,防止檔案被人篡改。MD5 全稱是報文摘要演算法(Message-Digest Algorithm 5),此演算法對任意長度的資訊逐位進行計算,產生一個二進位制長度為128位(十六進位制長度就是32位)的“指紋”(或稱“報文摘要”),不同的檔案產生

linuxrename用法--批量重新命名 轉

原文地址:https://www.cnblogs.com/hester/p/5615871.html Linux的rename 命令有兩個版本,一個是C語言版本的,一個是Perl語言版本的,早期的Linux發行版基本上使用的是C語言版本的,現在已經很難見到C語言版本的了, 由於歷史原因,在Perl語言大紅大

LinuxRsync+sersync實現資料實時同步

本教程實現的是Linux伺服器之間自動同步檔案或目錄的功能,網上有很多這方面的教程,大體有兩種途徑 (1)Rsync+inotify-tools (2)Rsync+sersync 本教程採用第二種實現.下面先簡單介紹幾個專案中用到的軟體或概念. R

Linux cut用法總結

CUT cut 顧名思義,就是切~~是一個選取命令,其功能是將檔案中的每一行,“位元組” “字元” “欄位” 進行剪下,選取我們需要的,並將這些選取好的資料輸出至標準輸出。 create two new document to display #ca

linuxautomake用法

作為Linux下的程式開發人員,大家一定都遇到過Makefile,用make命令來編譯自己寫的程式確實是很方便。一般情況下,大家都是手工寫一個簡單Makefile,如果要想寫出一個符合自由軟體慣例的Makefile就不那麼容易了。   在本文中,將給大家介紹如何使用 auto

linuxrdesktop用法

我自己用的引數rdesktop -g workarea -D -r clipboard:PRIMARYCLIPBOARD -a 16 -x lan 192.168.1.2 rdesktop是Linux下一個好用的用來連線Windows遠端桌面(當然不僅僅在於此,只要是基於R

linuxrsync+inotify實現兩臺伺服器檔案實時同步

假設兩個伺服器: 192.168.0.1 源伺服器  有目錄 /opt/test/ 192.168.0.2 目標伺服器  有目錄 /opt/bak/test/ 實現的目的就是保持這兩個伺服器某個檔案目錄保持實時同步 實現方式: 通過rsync+inotify-too

linuxgrep用法

linux grep命令 不定時更新中。。。 一、作用 百度 二、格式 grep [options] ‘pattern’ filename 三、option主要引數 下面所列的引數主要是一些常

(轉)Linux內存映射文件的用法簡介

target 共享 文件 知識 i/o 共享數據 log 需要 使用 簡介: 內存映射文件與虛擬內存有些類似,通過內存映射文件可以保留一個地址空間的區域,同時將物理存儲器提交給此區域,只是內存文件映射的物理存儲器來自一個已經存在於磁盤上的文件,而非系統的頁文

Linux同步工具inotify+rsync使用詳解

server linux 通道 主機 Linux下同步工具inotify+rsync使用詳解 Posted on 2014-12-12 | In Linux | 9 | Visitors 4381. rsync1.1 什麽是rsyncrsync是一個遠程數據同步工具,可通過LAN/WAN

LinuxGoAccess的安裝與全部用法

3.4 百分號 最終 單獨 一個 用戶id 概述 src 月份 GoAccess用戶文檔 一、 GoAccess概述 1.1 GoAccess概述 goaccess是一個實時的web日誌分析器,以及交互式查看器,在類Unix系統的終端(terminal)上