1. 程式人生 > >rsync命令詳解、rsync用ssh隧道方式同步

rsync命令詳解、rsync用ssh隧道方式同步

命令 針對 添加 ssh root res 方式 author 設備文件 對待

● rsync格式
安裝命令 yum install -y rsync
與scp的區別:
scp復制為完全覆蓋,rsync為增量同步,只同步修改過的數據。
rsync命令格式如下:

  1. rsync 選項 源文件 目標目錄(本地)
  2. rsync 選項 源文件 用戶名@host:目標目錄(本地文件同步到遠程目錄,ssh模式)
  3. rsync 選項 用戶名@host:源文件 目標目錄(遠程目錄同步到本地,ssh模式)
  4. rsync 選項 用戶名@host::源文件 目標目錄(daemon模式)
  5. rsync 選項 源文件 用戶名@host::目標目錄(daemon模式)
    ● rsync選項
    -a:歸檔模式,表示以遞歸方式傳輸文件,並保持所有屬性,等同於-rlptgoD。後面可以跟--no-OPTION,表示關閉其中的某個選項。
    -r:對子目錄以遞歸模式處理,主要針對目錄
    -v:打印信息
    -l:保留軟連接(只拷貝軟連接文件,不拷貝目標文件)
    -L:像對待常規文件一樣處理軟連接,如果是src中有軟連接文件,則加上該選項後會把軟連接指向的目標文件拷貝到dst
    -p:保持文件權限
    -o:保持文件屬主信息
    -g:保持文件屬組信息
    -D:保持設備文件信息
    -t:保持文件時間信息
    -P:顯示進度
    --delete:刪除那些dst中src沒有的文件
    --exclude=PATTERN:指定排除不需要傳輸的文件,等號後跟文件名
    --progress:在同步過程中可以看到同步的過程狀態
    -u:會把dst中比src還新的文件排除掉,不會覆蓋
    ● rsync選項詳解
  6. 使用-a選項
    在備份目錄時要養成加/的習慣,rsync -a test1/ test2/
  7. 使用-L選項
    rsync -avL test1/ test2/,將軟連接的目標文件拷貝過去,不會拷貝軟連接文件。
  8. 使用-u選項
    如果源文件內容修改,則會修改目標文件內容,如果目標文件修改,則不會覆蓋目標文件內容。
  9. 使用--delete選項
    無論是源目錄還是目標目錄增加了新文件,如果加上這個選項,則會刪除新增文件
  10. 使用--exclude選項
    有不想拷貝的文件時加上此選項

添加ssh端口,vi /etc/ssh/sshd_config,修改裏面的Port參數。 默認是註釋掉的,你增加一行即可。

準備兩臺機器,分別安裝openssh-clients

yum install -y openssh-clients
然後通過密鑰驗證,實現腳本免密備份
兩臺機器ip分別為192.168.233.129(leewill1),192.168.233.130(leewill2)
需要從leewill1上拷貝數據到leewill2,首先確認一下leewill1上是否有這個文件/root/.ssh/id_rsa.pub
ssh-keygen
技術分享圖片
密碼為空,直接回車。
將公鑰文件的內容拷貝到目標機器上。
技術分享圖片
將其粘貼到/root/.ssh/authorized_keys中。
然後在leewill1上登陸
ssh [email protected]
然後退出來,在leewill1上執行rsync命令即可。

rsync命令詳解、rsync用ssh隧道方式同步