rsync簡明手冊_第1頁
rsync簡明手冊_第2頁
rsync簡明手冊_第3頁
rsync簡明手冊_第4頁
rsync簡明手冊_第5頁
已閱讀5頁,還剩3頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、rsync簡明手冊!rsync同步模式sync在進行同步或備份時,使用遠程shell,或TCP連接遠程daemon,有兩種途經連接遠程主機.shell模式,不需要使用配置文件,也不需要啟動遠端rsync.遠程傳輸時一般使用ssh作為傳輸工具.daemon模式,但必須在一臺機器上啟動rsync.!rsync命令調用格式本地文件同步:rsync OPTION. SRC. DEST例如:rsync -a /home/back1 /home/back2基于遠程shell同步:拉?。簉sync OPTION. USERHOST:SRC. DEST推送:rsync OPTION. SRC. USERHOS

2、T:DEST基于rsync daemon同步:拉取:rsync OPTION. USERHOST:SRC. DESTrsync OPTION. rsync:/USERHOST:PORT/SRC. DEST推送:rsync OPTION. SRC. USERHOST:DESTrsync OPTION. SRC. rsync:/USERHOST:PORT/DEST如果只指定了源路徑,而沒有指定目的路徑,rsync將會顯示源路徑中的文件列表.源路徑的最后有斜杠,那么只復制目錄中的文件;沒有斜杠,不但要復制目錄中的文件,還要復制目錄本身.目的路徑的最后有沒有斜杠,對傳輸沒有影響.-delete刪除效勞

3、端不存在的客戶端文件-password-file=FILE指定本機 rsyncd.secrets 的位置-a, -archive 歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性,等于 -rlptgoD-v, -verbose 詳細模式輸出-q, -quiet精簡輸出模式-c, -checksum 翻開校驗開關,強制對文件傳輸進行校驗-r, -recursive對子目錄以遞歸模式處理-R, -relative使用相對路徑信息-b, -backup 創立備份,也就是對于目的已經存在有同樣的文件名時,將老的文件重新命名為-filename.可以使用-suffix選項來指定不同的備份文件前綴.-

4、backup-dir將備份文件如-filename存放在在目錄下.-suffix=SUFFIX定義備份文件前綴-u, -update僅僅進行更新,也就是跳過所有已經存在于份的文件.不覆蓋更新的文件保存軟鏈結想對待常規文件一樣處理軟鏈結僅僅拷貝指向SRC路徑目錄樹以外的鏈結DST,并且文件時間晚于要備-l, -links-L, -copy-links-copy-unsafe-links-safe-links-H, -hard-links-p, -perms-o, -owner-g, -group -D, -devices -t, -times -S, -sparse -n, -dry-run -

5、W, -whole-file-x, -one-file-system -B, -block-size=SIZE -e, -rsh=COMMAND -rsync-path=PATH -C, -cvs-exclude 件忽略指向SRC路徑目錄樹以外的鏈結保存硬鏈結保持文件權限保持文件屬主信息保持文件屬組信息保持設備文件信息保持文件時間信息對稀疏文件進行特殊處理以節省DST的空間現實哪些文件將被傳輸拷貝文件,不進行增量檢測不要跨越文件系統邊界檢驗算法使用的塊尺寸,默認是 700字節指定使用rsh、ssh方式進行數據同步指定遠程效勞器上的rsync命令所在路徑信息使用和CVS 一樣的方法自動忽略文件,

6、用來排除那些不希望傳輸的文-f, -filter=RULE -existing -delete-delete-excluded-delete-after -ignore-errors -max-delete=NUM -P, -partial -force從指定文件加載過濾規那么.僅僅更新那些已經存在于 DST的文件,而不備份那些新創立的文件 刪除那些DST中SRC沒有的文件同樣刪除接收端那些被該選項指定排除的文件傳輸結束以后再刪除及時出現IO錯誤也進行刪除最多刪除NUM個文件-numeric-ids-timeout=TIME-I, -ignore-times -size-only -modif

7、y-window=NUM -T -temp-dir=DIR -compare-dest=DIR -progress -z, -compress保存那些因故沒有完全傳輸的文件,以是加快隨后的再次傳輸強制刪除目錄,即使不為空不將數字的用戶和組 ID匹配為用戶名和組名IP超時時間,單位為秒不跳過那些有同樣的時間和長度的文件當決定是否要備份文件時,僅僅觀察文件大小而不考慮文件時間決定文件是否時間相同時使用的時間戳窗口,默認為在DIR中創立臨時文件同樣比擬DIR中的文件來決定是否需要備份-exclude=PATTERN -include=PATTERN -exclude-from=FILE-includ

8、e-from=FILE顯示備份過程對備份的文件在傳輸時進行壓縮處理指定排除不需要傳輸的文件模式指定不排除而需要傳輸的文件模式排除FILE中指定模式的文件不排除FILE指定模式匹配的文件-version打印版本信息-address綁定到特定的地址-config=FILE指定其他的配置文件,不使用默認的 rsyncd.conf文件-port=PORT指定其他的rsync效勞端口-blocking-io對遠程shell使用阻塞IO-stats給出某些文件的傳輸狀態-progress在傳輸時現實傳輸過程-log-format=formAT指定日志文件格式-password-file=FILE從 FIL

9、E 中得到密碼-bwlimit=KBPS 限制 I/O 帶寬,KBytes per second-h, -help 顯示幫助信息!rsyncd.conf配置,按"口設定的模塊劃分同步模塊.每個模塊中包含格式為name = value的參數定義.格式、參數說明及常用設置如下:#默認存放位置/etc/rsyncd.conf#全局參數#指定消息文本文件,當客戶端連接成功時顯示該文件的內容到客戶端motd file=/usr/local/etc/rsyncdmsg#指定pid文件pid file=/var/run/rsyncd.pid#指定rsync監聽端口,默認為 873port=873#

10、指定IPaddress=#模塊參數,局部模塊參數也可在全局段定義,作用于全部模塊.#模塊名為sync_testsync_test#以 nobody 身份運行 rsync serveruid = nobody#指定守護程序以root方式運行時模塊應當替換的文件傳入和傳出的組名或組ID ,配合"uid"選項.gid = nobody#同步模塊備注comment = backup demo#需要做箓像的目金彖path = /opt/data#認證用戶名,未指定為允許匿名.多個用戶名可用空格或逗號分隔.auth users = tester#密碼文件存放路徑sec

11、rets file = /usr/local/etc/rsyncd.secrets#同步是否為只讀,默認為yesread only = yes#同步是否為只寫,默認為nowrite only=no#當客戶請求可以使用的模塊列表時,該模塊是否應該被列出.如果設置該選項為false,可以創立隱藏的模塊.默認為 yeslist=yes#不對指定類型文件壓縮dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz *.jpg#如果設為true,那么在傳輸文件時chroot到path指定的目錄下.需要rsync以root權限啟動

12、,并且不能備份指向外部的符號連接所指向的目錄文件.默認值為true.use chroot=true#指定該模塊的最大并發連接數量,默認值是0.max connections=0#指定支持 max connections參數的鎖文件.lock file=/var/run/rsyncd.lock#指定日志記錄消息級別,默認為daemon.# 常見的 丫 肖息級另1J 是:uth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, security, sys-log, user,uucp, local0, local1, local2, loca

13、l3,local4, local5, local6 和 local7.syslog facility=daemon#指定同步日志文件位置,不指定那么將日志存入sysloglog file=/var/log/rsyncd.log#如果為true,那么密碼文件只能被rsync效勞器運行身份的用戶訪問,其他任何用戶不可以訪問該文件.默認值為true.strict modes=true #只允許指定IP的客戶端連接該模塊#多個IP或網段用空格隔開,"*那么表示所有,默認是允許所有主機連接.# 網段設定例如:/24,也可以是 /255.255.255

14、.0 hosts allow = *#不允許指定IP的客戶端連接該模塊,默認不指定hosts deny#是否忽略server上的IO錯誤,一般來說rsync在出現IO錯誤時將將跳過-delete操作,以 預防由于暫時的資源缺乏或其它IO錯誤導致的嚴重問題.ignore errors=yes#忽略沒有訪問權限的文件.ignore nonreadable=yes#用ftp格式的文件來記錄下載和上載操作在單獨的日志中.transfer logging#定制日志文件的字段.其格式是一個包含格式定義符的字符串#主要定義符及含義:# %h遠程主機名# %a遠程IP地址# %l文件長度字符數# %p該次rs

15、ync會話的進程id# %o 操作類型:"send"或"recv# %f文件名# %P模塊路徑# %m模塊名# %t當前時間# %u認證的用戶名(匿名時是null)# %b實際傳輸的字節數#%c當發送文件時,該字段記錄該文件的校驗碼#默認log格式為:"o %h %a %m (%u) %f %l", 一般來說,在每行的頭上會添加 "t %p". log format=%o %h %a %m (%u) %f %l#設定同步超時時間.單位為秒鐘,0表示沒有超時定義,這也是默認值.timeout = 100#列表禁止客戶端使用的命

16、令參數列表.必須使用命令全名.refuse options#用來指定多個由空格隔開的多個文件或目錄(相對路徑),并將其添加到忽略列表中.一個模塊只能指定一個 exclude選項.#但是需要注意的一點是該選項有一定的平安性問題,客戶很有可能繞過exclude列表,如果希望保證特定的文件不能被訪問,那就最好結合uid/gid選項一起使用.exclude#指定一個包含exclude模式的定義的文件名,效勞器從該文件中讀取exclude列表定義.exclude from#用來指定不排除符合要求的文件或目錄.include#指定一個包含include模式的定義的文件名,效勞器從該文件中讀取include

17、列表定義.include from!rsyncd.secrets配置,格式為用戶名:密碼,每一行指定一個用戶.例如:tester:123456rsyncd.secrets文件要將權限修改為600,否那么同步時會報錯.!rsync的過濾規那么rsync根據命令行中filter規那么順序建立一個有序列表.filter規那么的語法如下:rule pattern_or_filenamerule,modfiers pattern_or_filename可以使用完整規那么名稱,也可以使用簡寫名稱.如果使用簡寫形式,前面語法中rule和modefiers之間的逗號是可選的,緊跟著的 pattern或file

18、name (如果存在)之后必須有一個 空格或下劃線.如果規那么是從文件中讀取的,那么文件中的空白行將被忽略,以#開頭的行被視為注釋.可用rule如下:exclude,-:排除模式 include, + :包含模式 merge, :指定一個 merge-file ,供多個規那么讀取 dir-merge,:才旨定一個 per-directory merge-filehide, H :指定一個模式,符合該模式的文件將被隱藏,以預防傳輸show, S :不隱藏符合該模式的文件protect, p :指定一個模式來預防文件被刪除risk, R :符合該模式的文件不會被保護clear, !:去除當前的in

19、clude/exclude模式列表(該選項無參數)exclude 和 include 兩個 rule 支持 modfiers,可用 modfiers 如下:/,指定include/exclude規那么要匹配當前工程的絕對路徑.例如, -/ /etc/passwd,每當從/etc 目錄中傳輸文件時,都要排除密碼文件.!,告訴rsync,當模式匹配失敗時,include/exclude規那么才生效.如,-! */ ,它將匹配所有非 目錄文件.C,該修飾符指示,所有全局的CVS-exclude規那么將插入到-C的地方.該修飾符后面無參數.s,指示規那么作用于發送端.當規那么對發送端生效時,它將阻止文

20、件被傳輸.該修飾符通常 用于那些在兩端都生效的規那么,除非指定了 -delete-excluded ;它將使規那么默認只在發送端生效.另一種指定發送端includes/excludes的途經是使用 hide(H)和show(S).r,通常用來指示規那么應用于接收端.當規那么對接收方生效時,它將預防文件被刪除.另 種指定接收端includes/excludes的方法是,使用 protectP和riskR規那么.每個-filter、-include、-exclude 選項只接受一個 rule/pattern,如果想添加多個 rule/pattern, 可以在命令行中的重復這些選項,或在 -filt

21、er選項中使用 merge-file語法,或使用 -include-from/-exclude-from 選項.-include 和-exclude 是-filter 選項的簡化版.daemon 過濾鏈由 "filter、"" includefrom "、" include、excludfrom "、" exclude#數組成, 最先匹配的模式會生效.!rsnyc的匹配原那么1如果/出現在模式的開頭,那么它標記了層級中的一個特殊位置,否那么,它只是匹配路 徑的結束.因此,"/foo將匹配"rootof the transfer中的foo 對全局規那么而言,或者 merge-file目錄 中的foo 對per-directory規那么而言.而未經限定的foo將匹配文件系統中任何位置的foo,由于算法是自上而下遞歸地生效,就像是路徑的每個局部輪流變成文件或目錄的結尾.例如foo/a/b/c,算法對該路徑的解釋將會是foo/a , foo/a/b , foo/a/b/c,算法依次把 a、b、c作為文件或目錄結尾.實際上,非錨定的 sub/foo將會匹配層次結構中包含子目錄sub

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論