RSync實現檔案備份同步詳解

2022-06-17 04:54:08 字數 1966 閱讀 6557

1.rsync簡介

rsync是unix下的一款應用軟體,它能同步更新兩處計算機的檔案與目錄,並適當利用差分編碼以減少資料傳輸。rsync中一項與其他大部分類似程式或協議中所未見的重要特性是映象對每個目標只需要一次傳送。rsync可拷貝/顯示目錄屬性,以及拷貝檔案,並可選擇性的壓縮以及遞迴拷貝。

下面是rsync的**:

利用inotifywait監控主機檔案和目錄 

利用inotify+rsync實現linux檔案批量更新 

inotify-tools+rsync實時同步檔案安裝和配置 

rsync同步完整配置 

centos 6.5下rsync遠端同步 

2.搭建rsync服務:

注意事項:

1.做這個實驗要使用三個節點,其中節點1作為向外同步的機器。另外兩個同步節點1的內容。

2.做好時間同步,防火牆關閉,selinux也最好關閉(為了方便實驗)。

3.設定好yum源(加入高可用等包)。

如圖是我們本次實驗的控制台:

1.首先我們要安裝rsync,redhat6.5的系統yum源中已經新增了rsync,所以我們可以直接安裝:

設定它的配置檔案:

解釋一下上面的內容,我們設定了訪問使用者和組為root,最大的連線數是36000,不允許改變目錄,接著我們設定了日誌目錄、程序和鎖的檔案。而下面的這段內容結構和nfs的書寫非常相似,有發布的目錄,描述,以及是否讀寫和物件導向。

在啟動這個服務的時候我們要安裝xinetd守護程序服務,因為rsync是後台程序。所以必須依靠xinetd啟動。

修改守護程序下rsync的配置檔案,開啟服務:

將disable設定為no開啟服務。

我們可以看到重啟xinetd服務後檢視我們的rsync也已經開啟了:

安裝httpd服務來進行測試:

修改我們的rsync配置檔案,將同步目錄設定為httpd的預設發布目錄:

修改sersync的配置檔案:

建立所要同步的目錄和檔案:

在主伺服器上開啟sersync守護程序,使sersync在後台執行,開啟實時同步。

然後我們通過瀏覽器來訪問192.168.2.103,就可以發現顯示的內容其實是192.168.2.102://opt/tongbu/index.html的內容。只是192.168.2.103同步到了httpd的預設發布內容。

3.小結:

這個是簡單的同步方式,非常的實用。接下來我們還要講解rsync更深層次的用法。

**: 

Rsync檔案同步備份

本例以rsync 3.1.2版本為例 如果沒有安裝links,需要安裝 yum install links tar xvf rsync 3.1 2.tar gzcd rsync 3.1 2.configure prefix usr local rsync make make install建立資料夾...

rsync檔案備份同步

1 rsync有兩種認證協議 ssh認證協議 rsync server端不需要啟動daemon程序,所以不用配置 etc rsyncd.conf,只需要獲取遠端host的使用者名稱密碼 例 rsync z src e ssh p36000 root 192.168.198.175 dest 修改了s...

rsync備份同步

伺服器端 每個需要備份的專案所在的伺服器作為 rsync 的server 端,配置如下 rsync 的配置檔案配置允許備份目錄 etc rsync.conf 如下 uid nobody gid nobody use chroot no max connections 3 transfer loggi...