數據備份工具rsync

rsync介紹

介紹centos

  • rsync=remote(遠程同步)
  • rsync不只能夠遠程同步數據(相似與scp),並且能夠從本地同步數據(相似於cp),但不一樣於cp或scp的一點是,它不會覆蓋之前的數據(若是數據已經存在的話),而是判斷已經存在的數據與新數據的差別,只有數據不一樣纔會吧不相同的部分覆蓋。

實驗1.ssh

  • 這個實驗會吧文件內容同步到另外一個文件目錄下並更名
[root@centos001 ~]#  rsync -av /etc/passwd /tmp/1.txt
sending incremental file list
passwd

sent 1446 bytes  received 31 bytes  2954.00 bytes/sec
total size is 1372  speedup is 0.93
  • 遠程複製,數據備份的用法 文件名後面加ip地址;ip地址和改動後的文件用冒號分隔
rsync -av /tmp/1.txt 192.168.188.128:/tmp/2.txt
  • rsync格式
---------選項 --------源目錄--目標文件  
rsync [OPTION] … SRC   DEST  
 rsync [OPTION] … SRC   [user@]host:DEST   //遠程拷貝
 rsync [OPTION] … [user@]host:SRC   DEST   //遠程到本地
 rsync [OPTION] … SRC   [user@]host::DEST   //兩個冒號
 rsync [OPTION] … [user@]host::SRC   DEST

rsync經常使用選項

  • -a 包含-rtplgoD
    • -r 同步目錄時要加上,相似cp時的-r選項
    • -v 同步時顯示一些信息,讓咱們知道同步的過程
    • -l 保留軟鏈接
    • -L 加上該選項後,同步軟連接時會把源文件給同步
    • -p (小寫)保持文件的權限屬性
    • -o 保持文件的屬主
    • -g 保持文件的屬組
    • -D 保持設備文件信息
  • -t 保持文件的時間屬性
  • --delete 刪除DEST中SRC沒有的文件
  • --exclude 過濾指定文件,如--exclude 「logs」會把文件名包含logs的文件或者目錄過濾掉,不一樣步
  • -P (大寫)顯示同步過程,好比速率,比-v更加詳細
  • -u 加上該選項後,若是DEST中的文件比SRC新,則不一樣步
  • -z 傳輸時壓縮

rsync經過ssh同步

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/code

相關文章
相關標籤/搜索