rsync實現 linux與windows備份同步

rsync實現 linux與windows備份同步


1、準備好系統環境與軟件:

這裡使用的linux是centos 7.8,如下:

rsync實現 linux與windows備份同步

查linux版本


windows使用的是win10。


Rsync 服務端linux使用的是3.1.2:


rsync實現 linux與windows備份同步

rsync版本

linux端可以使用yum install -y rsync直接安裝,也可以在官網http://rsync.samba.org 下載最新源碼或二進制包安裝。


Windows客戶端使用的cwRsync 6.1.0 可以在官網下載:


rsync實現 linux與windows備份同步

cwrsync


2、服務端和客戶端安裝

centos如是yum安裝就簡單,二進制包需要配置好系統環境變量,如果是源包安裝稍複雜一些,這裡略過。windows版的是綠色軟件,下載解壓放在對應的盤和目錄就行。


3、配置服務端


linux端centos 7通過yum 安裝的路徑如下:


rsync實現 linux與windows備份同步

安裝路徑

使用vim /etc/rsyncd.conf 編輯配置文件,安裝好默認配置文件裡是沒有配置項的,只有一些註釋的樣例,如下所示:

rsync實現 linux與windows備份同步

配置文件樣例


那下面我們要根據需求配置自己的項,作者在自己的雲服務器上已經做了一個份配置,先貼出來後面再簡單解釋下:

rsync實現 linux與windows備份同步

自定義配置文件


我們看到上面有幾項是自己加上去的如uid/gid/path/auth_users/secretes file,其他按官方的把註釋去掉就好。

首先,我們在系統增加一個用戶,輸入命令:useradd rsync -MU -s /sbin/nologin

好了後用 id rsync 確認一下,如有下面顯示說明用戶增加成功,具體id號根據每個用戶環境會有所不同

rsync實現 linux與windows備份同步

查linux用戶

path項是你要備份的目錄,根據自己需求定義。mkdir /backup

auth_users 是客戶端登錄時用到,等下大家用到同步命令就知道了。

然後,我們來新增一個密碼文件,secretes file 路徑配置一個常用的或自己習慣安排的,內容格式,登錄用戶名和密碼用冒號分開就行。

rsync實現 linux與windows備份同步

文件格式


4、配置好後啟動服務並檢查服務是否正常


用systemctl start rsyncd 啟動,然後用systemctl status rsyncd 檢查下


rsync實現 linux與windows備份同步

查看服務


看到 active (running)說明服務正常運行,如果需開機啟動再運行systemctl enable rsyncd。


rsynd服務默認是監聽在873端口的,運行 netstat -tunlp|grep rsync

rsync實現 linux與windows備份同步

查服務端口


此時端口873確實是處於監聽狀態,需要注意的是如系統有防火牆記得加入安全策略或關閉,

另外如用的是雲服務器,還需要在雲服務器的安全組裡把相應端口放開。


5、windows客戶端設置

windows做客戶端設置相對比較簡單,我們看下剛解壓的cwrsync有哪些文件

rsync實現 linux與windows備份同步

客戶端文件


rsync實現 linux與windows備份同步

運行程序文件


備份主要用的是rsync.exe ,其中backup.bat 和rsync.password 是自己加上去的。

Rsync.password的內容是服務器是相同的。我們看下腳本文件內容。

rsync實現 linux與windows備份同步

運行腳本

腳本就一個簡單的命令,也可以根據需求做得比較完備或加到windows計劃任務自動執行


@符號後是要同步數據服務器的IP地址,後面跟兩個冒號加上服務器配置的備份模塊。

至些,配置告一段落,我們來測試一下。


6、備份同步測試


rsync實現 linux與windows備份同步

測試目錄文件


如上圖服務器的目錄和文件,執行命令或腳本後在windows本地f 盤看到:


rsync實現 linux與windows備份同步

備份目錄文件


此時文件和目錄已經拉下來了,是不是很方便呢?rsync備份同步在平常工作還有企業應用的場景當中還是蠻多,這只是一個小的案例演示。最後需提醒一下,在企業生產環境當中不要用rsync的雙向同步哈。


分享到:


相關文章: