Rsync 數據同步

什麼是Rsync?linux

Rsync是一款開源的,快速的,多功能的,可實現全量及增量的本地或遠程數據同步備份的優秀工具。Rsync軟件適用於unix/linux/windows等多種操做系統平臺。windows

小提示:利用Rsync還能夠實現刪除文件和目錄的功能,這又是至關於rm命令!安全

Rsync的特性以下:服務器

  支持拷貝特殊文件如連接文件,設備等網絡

    能夠有排除(tar?find?)指定文件或目錄同步的功能,至關於打包命令tar的排出功能ssh

    能夠作到保持源文件或目錄的權限,時間,軟鏈接,屬主、組等屬性均不改變至關於cp-p參數socket

    能夠實現增量同步,既只同步發生變化的數據,所以數據傳輸效率很高(tar-N)工具

    可使用rcprshssh等方式來配合傳輸文件(rstnc自己不對數據加密)加密

能夠經過socket(進程方式)傳輸文件和數據(服務端和客戶端)spa

支持匿名的或認證(無需系統用戶)的進程模式傳輸,可實現方便安全的進行數據備份及鏡像。

Rsync的優勢:

相似cp命令,但rsync是增量複製工具,還相似於scp命令,但rsync仍是增量的。

Rsync的缺點:

大量小文件同步的時候,比對時間較長,有的時候,同步過程當中,rsync進程可能會中止。

同步大文件,10G這樣的文件有時也會出問題,中斷。未完整同步前,是隱藏文件,能夠經過續傳(--partial)等參數實現傳輸。

Rrync的企業工做場景說明

兩臺服務器之間數據同步(定時任務+備份數據)即crond+rstnc

藉助crond+rsync把全部客戶服務器數據同步到備份服務器

Rsync的工做方式有3大類

  1. 本地間相似cp命令的複製方式
  2. 網絡間兩臺不一樣IP服務器間數據傳輸
  3. 多組服務器之間,以socket進程的方式啓動Rsync進程進行監聽

Rsync 命令經常使用參數選項說明:

-v 詳細模式輸出,傳輸時的進度等信息

-z 傳輸時進行壓縮以一高傳輸效率,--compres-level=NUM可按級別壓縮。

-a 歸檔模式,表示以遞歸方式傳輸文件,並保持全部文件屬性,等於-rtopgDl

--delete 讓源目錄SRC和目標目錄數據DST一致,讓對方跟本身

--bwlimit     限速參數

-e ‘ssh -p8888’  同步傳輸時指定端口號

保持一致(你有的我沒有我就把你有的我沒有的刪了)

如何表示網絡中其餘服務器的登陸地址:

例:rsync -avz /root/benet  root@192.168.200.103:/tmp/

 root@192.168.200.103:/tmp/  root==>對方的路帳號

                                                 192.168.200.103==>對方服務器IP

                                                 /tmp/==>對方服務器的目錄路徑

Scp 遠程複製

例: scp benet1 192.168.200.103:/tmp/

Scp 把對方的數據拉回來

    例:scp root@192.168.0.103:/tmp . benet1

開始部署rsync服務--Rsync服務器端A-Server操做過程

  1. 配置rsyncd.conf

首先確認軟件是否安裝:

Rpm -qa rsycn

而後建立rsyncd.conf文件 (文件默認是不存在的)

Yum -y install  openssh-clients   安裝遠程傳輸

全部的所謂服務其實都是程序,程序就有所謂的配置文件

Rsync --daemon 啓動

Rsync的參數是 873

相關文章
相關標籤/搜索