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

● rsync格式
安裝命令 yum install -y rsync
與scp的區別:
scp複製爲徹底覆蓋,rsync爲增量同步,只同步修改過的數據。
rsync命令格式以下:ssh

  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參數。 默認是註釋掉的,你增長一行便可。blog

準備兩臺機器,分別安裝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
rsync命令詳解、rsync用ssh隧道方式同步
密碼爲空,直接回車。
將公鑰文件的內容拷貝到目標機器上。
rsync命令詳解、rsync用ssh隧道方式同步
將其粘貼到/root/.ssh/authorized_keys中。
而後在leewill1上登錄
ssh root@192.168.233.130
而後退出來,在leewill1上執行rsync命令便可。遞歸

相關文章
相關標籤/搜索