rsync工具、rsync常用選項、以及rsync通過ssh同步 使用介紹


第8周5月14日任務

課程內容:

10.28 rsync工具介紹
10.29/10.30 rsync常用選項
10.31 rsync通過ssh同步

 

10.28 rsync工具介紹

rsync是一個同步的工具,在日常運維工作中基本上每天都會用上,不僅僅可以把文件從A機器-B機器,還可以本機到本機。

好處:

①rsync可以增量同步

②rsync也可以遠程方式進行同步A機器-B機器

實例:

[root@jimmylinux-002 ~]# rsync -av /etc/passwd /tmp/1.txt

把/etc/passwd 同步到/tmp下並改名為1.txt,就這樣就可以了,-av表示可視化操作包括很多選項。

[root@jimmylinux-002 ~]# rsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt

遠程方式進行同步的格式

[root@jimmylinux-002 ~]# rsync -av /etc/passwd root@192.168.52.129:/tmp/1.txt

這種方式表示同步到本機

rsync格式
rsync [OPTION] … SRC DEST    option-選項  SRC-源目錄 DEST-目標目錄(目標文件)
rsync [OPTION] … SRC [user@]host:DEST  遠程同步格式,user@可以省略,如果不加user@就表示當前的用戶
rsync [OPTION] … [user@]host:SRC DEST  還可以反向同步,先寫遠程的路徑,再寫本機的路徑
rsync [OPTION] … SRC [user@]host::DEST  2個冒號格式,可以是目標也可以是源。
rsync [OPTION] … [user@]host::SRC DEST

 

10.29/10.30 rsync常用選項

rsync常用選項
-a 包含-rtplgoD
-r  同步目錄時要加上,類似cp時的-r選項
-v 同步時顯示一些信息,讓我們知道同步的過程
-l  小寫l保留軟連接,例如A機器上面的文件有軟連接所指向的文件,同步到B機器時同樣也保留軟連接。
-L 大寫L加上該選項后,同步軟鏈接時會把源文件給同步
-p 小寫p保持文件的權限屬性
-o 保持文件的屬主
-g 保持文件的屬組
-D 保持設備文件信息
-t 保持文件的時間屬性
--delete 刪除DEST中SRC沒有的文件
--exclude 過濾指定文件,如--exclude “logs”會把文件名包含logs的文件或者目錄過濾掉,不同步
-P 大寫P顯示同步過程,比如速率,比-v更加詳細
-u 加上該選項后,如果DEST中的文件比SRC新,則不同步
-z z表示zip傳輸時壓縮,傳輸到目標點后自動就解壓了,只是在傳輸前或傳輸過程中減少網絡資源帶寬。

實例操作如下:

把root用戶下面的11目錄同步到tmp並改名為111_dest,需要提醒的是目標路徑的地方一定要加/

--exclude 過濾指定文件,在做此操作之前我們先把tmp下面的111_dest所有文件刪掉。

需求是把所有txt文件過濾掉,以及和jimmy相關的一起過濾,可以支持多個exclude條件。

[root@jimmylinux-002 ~]# rsync -avP  /root/11/ /tmp/111_dest/

-P 顯示同步過程,比如速率,比-v更加詳細,因為文件很小而且沒有任何內容,所以很快就同步完成了。

-u 加上該選項后,如果DEST中的文件比SRC新,則不被同步。

 

10.31 rsync通過ssh同步

rsync的2種同步方式:

①rsync通過ssh方式同步
rsync -av test1/ 192.168.133.132:/tmp/test2/
rsync -av -e "ssh -p 22" test1/ 192.168.133.132:/tmp/test2/
②rsync 通過服務的方式同步
要編輯配置文件/etc/rsyncd.conf
啟動服務rsync --daemon
格式:rsync -av test1/ 192.168.133.130::module/dir/

實例操作如下:

需要把A機器同步到B機器,首先我們打開2台服務器,IP分別是192.168.52.129 和 192.168.52.128

需要在B機器上面安裝rsync

在重新執行同步命令即可(這種方式叫推送同步,把文件推出去)

還可以反向同步,在A機器上操作,從B機器到A機器(這種方式叫拉回同步,把文件拉回來)

以上操作都是和ssh有關系,會讓輸入對方機器密碼,假如對方機器端口並不是22,可以按照下面的方式操作。

通過ssh -p 22 192.168.52.128 也可以連接到對方的機器上,然后輸入root密碼就登錄到對方機器了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM