2021-05-12 14:32:11
Linux基礎教學學習筆記13——Rsync服務管理
一、rsync的基本語法:
需要注意的是,通過daemon接入和Shell接入,如果使用的是 User@HOST這樣的格式,那麼它們的區別是,daemon使用的是::,而Shell使用的是:;
Local: rsync [OPTION...] SRC... [DEST]
Access via remote shell 通過shell接入:
接收Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
傳送Push: rsync [OPTION...] SRC... [USER@]HOST:DEST
Access via rsync daemon 通過daemon接入:
接收Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
傳送Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST Rsnc命令的常用選項:
Options
-v, --verbose increase verbosity 顯示資訊
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)歸檔
--no-OPTION turn off an implied OPTION (e.g. --no-D)
-z, --compress compress file data during the transfer壓縮
--compress-level=NUM explicitly set compression level
一些使用例子:
rsync -t *.c foo:src/
rsync -avz foo:src/bar /data/tmp
rsync -avz foo:src/bar/ /data/tmp
rsync -av /src/foo /dest rsync -av /src/foo/ /dest/foo
傳送多個檔案時,第二個檔案可以省略主機寫法:
rsync -av host:file1 :file2 host:file{3,4} /dest/
rsync -av host::modname/file{1,2} host::modname/file3 /dest/
rsync -av host::modname/file1 ::modname/file{3,4}
二、連線Rsync Daemon服務
Rsync通常使用Tcp 873埠:
rsync -av targethost1::module/src/ /dest/
rsync -av rsync:://targethost2/module/src/ /dest/you either use a double colon :: instead of a single colon to separate the hostname from the path, or you use an rsync:// URL.使用雙冒號或者URL的格式連線;
the first word of the "path" is actually a module name. 路徑的第一個詞實際上是模組名字;
the remote daemon may print a message of the day when you connect.連線遠端Daemon,用戶端會列印連線的時間
if you specify no path name on the remote daemon then the list of accessible paths on the daemon will be shown. 如果沒有指定遠端daemon服務的路徑名稱,那麼將列出所有daemon上允許進入的路徑;
if you specify no local destination then a listing of the specified files on the remote daemon is provided.
you must not specify the --rsh (-e) option.如果沒有指定原生的目的路徑,那麼將列出請求的daemon服務路徑上的檔案;
三、設定Rsync Daemon服務
Rsyncd.conf檔案時rsync daemonyun執行時的組態檔,它控制了認證,接入,紀錄檔和可用的模組(modules)
rsyncd.conf檔案包含了模組和引數,一個模組由方括號括起來,模組的引數的格式為“nam=values”
=號前面和後面不能有空格,引數值value前面或者後面的空格將被丟棄,引數值value都是字元或者布林值,不需要引號引起來,
啟動daemon服務需要在rsync命令後面加上--daemon選項,如果需要使用chroot,係結低於1024埠(預設埠873),或者設定檔案的所有者許可權,那麼必須要在root許可權下執行:
啟動daemon服務可以通過在系統上inited(RHEL6,RHEL7是xinited)上啟動,作為獨立的執行服務,或者通過shell使用遠端的rsync用戶端操作:
第一種方法,在系統上獨立執行:
1、首先確保在/etc/services檔案裡面加入以下內容,RHEL7預設已經新增:
rsync 873/tcp # rsync
rsync 873/udp # rsync
Rsync+inotify實現Git資料實時同步備份 http://www.linuxidc.com/Linux/2014-10/108298.htm
Rsync實現檔案備份同步詳解 http://www.linuxidc.com/Linux/2014-09/106967.htm
Rsync同步兩台伺服器 http://www.linuxidc.com/Linux/2014-09/106574.htm
CentOS 6.5下Rsync遠端同步 http://www.linuxidc.com/Linux/2014-05/101084.htm
Ubuntu Linux下用Rsync進行資料備份和同步配製 http://www.linuxidc.com/Linux/2014-03/97592.htm
Linux使用Rsync用戶端與伺服器端同步目錄進行備份 http://www.linuxidc.com/Linux/2014-02/97068.htm
相關文章