首頁>Club>
2
回覆列表
  • 1 # 一隻小青蛙340

    rsync是一款開源,快速,多功能的可實現增量的本地或遠端的資料映象同步備份的優秀工具。適用於多個平臺。從軟體名稱可以看出來是遠端同步的意思(remote sync)。可使本地主機不同分割槽或目錄之間及本地和遠端兩臺主機之間的資料快速同步映象,遠端備份等功能。

    在同步備份時,預設情況下,rsync透過其獨特的“quick check”演算法,僅同步大小或者最後修改時間發生變化的檔案或目錄(也可根據許可權,屬主等變化同步,需要制定引數)。甚至是隻同步一個檔案裡變化的內容部分,所以可以實現快速的同步資料的功能。

  • 2 # 一同匠善

    一.首先說一下rsync是什麼:

    rsync是可以實現增量備份的工具.rsync的目的是實現本地主機和遠端主機上的檔案同步,支援:本地推到遠端;遠端拉到本地;本地目錄和本地目錄同步備份

    二.簡單例項瞭解rsync做了什麼(rsync from_data to_data)

    2.1 rsync /tmp/data1/ /tmp/data2/ 在本地同步 /tmp/data1 同步至 /tmp/data2

    2.2 rsync -r /tmp/data1/ 192.168.1.108:/tmp/data2/ 將本地 /tmp/data1目錄複製到遠端主機的/tmp/data2下,以保證遠端/tmp/data2目錄和本地/tmp/data1保持同步

    2.3 rsync -r 192.168.1.108:/tmp/data2/ /tmp/data1/ 2.2例子反過來

    三.一起了解一下rsync常用的引數

    -a --archive :歸檔模式,表示遞迴傳輸並保持檔案屬性。等同於"-rtopgDl"。

    -v:顯示rsync過程中詳細資訊。可以使用"-vvvv"獲取更詳細資訊。

    -P:顯示檔案傳輸的進度資訊。(實際上"-P"="--partial --progress",其中的"--progress"才是顯示進度資訊的)。

    -z :傳輸時進行壓縮提高效率。

    最常用的選項組合是"avz",即壓縮和顯示部分資訊,並以歸檔模式傳輸。

    如果想繼續瞭解rsync的全部引數可以 使用man rsync 瞭解,也可以參考網路資料: https://www.cnblogs.com/f-ck-need-u/p/7221713.html

    四.例項實戰

    rsync -avz —delete /tmp/data1/ 192.168.1.108:/tmp/data2/

    4.2 rsync設定了埠10873:

    rsync -av --port=10873 /tmp/data1/ 192.168.1.108:/tmp/data2/

    4.3 使用 —exclude 排除一些檔案

    rsync -av --port=10873 --exclude="*.log" /tmp/data1/ 192.168.1.108:/tmp/data2/ 排除.log檔案 提示:使用這個建議多試幾次,驗證後滿足要求再進行

    五.使用注意事項

    5.1 使用rsync一定要注意的一點是,源路徑如果是一個目錄的話,帶上尾隨斜線和不帶尾隨斜線是不一樣的,不帶尾隨斜線表示的是整個目錄包括目錄本身,帶上尾隨斜線表示的是目錄中的檔案,不包括目錄本身。用前試一下,問題少一半

    舉例:

    rsync -a /etc /tmp 會在/tmp目錄下建立etc目錄

    rsync -a /etc/ /tmp 不會在/tmp目錄下建立etc目錄

    分享rsync的使用場景

    結合crontab進行定時同步

    rsync客戶端訪問服務端

  • 中秋節和大豐收的關聯?
  • 這次IG能在MSI上得冠嗎?機率是多少?