首頁 > 軟體

Linux基礎教學學習筆記13——Rsync服務管理

2020-06-16 18:04:42

一、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


IT145.com E-mail:sddin#qq.com