您好,登錄后才能下訂單哦!
目標
將Windows服務器上某個目錄的數據完全同步到Linux服務器。Windows作為服務端,開啟873端口,Linux 作為客戶端,從遠端向Windows 服務器拉取數據。
Windows部署cwRsyncServer
1、下載cwRsyncServer4.1,進行安裝,在安裝時可以自定義用戶名密碼,但必須確保密碼的復雜度,否則系統無法成功創建用戶和服務。
2、安裝完畢后,進入對應目錄配置conf文件,默認的安裝路徑在C:\Program Files (x86)\ICW,修改此目錄下的rsyncd.conf文件:
use chroot = false strict modes = false hosts allow = * log file = rsyncd.log port = 873 uid = 0 gid = 0 # Module definitions # Remember cygwin naming conventions : c:\work becomes /cygwin/c/work # [rsyncdata] # 同步模塊,可設置多個 path = /cygdrive/d/rsyncdata #此處表示D:/rsyncdata 目錄 read only = false transfer logging = yes hosts allow = 192.168.1.231 #此處為Linux服務器地址 auth users = rsync secrets file = /cygdrive/d/rsyncd.secrets #密碼文件路勁
3、創建同步文件夾和密碼文件:
在D盤創建rsyncd.secrets文件,確認后綴名為secrets而不是txt,并添加賬號密碼內容:
rsync:rsync
創建或者選擇需要同步數據的文件夾,并為文件夾添加SvcCWRSYNC的用戶權限(full contronal)。
4、啟動服務:
在run命令框中輸入 services.msc ,進入服務管理界面,設置RsyncServer服務自啟動
5、配置Windows防火墻,在入棧規則中添加允許訪問873端口。
Linux服務器同步文件
1、在Linux服務器上安裝rsync:
yum install rsync -y
2、配置密碼文件:
echo "rsync" > /etc/rsyncd.secrets chmod 600 /etc/rsyncd.secrets
3、創建/rsyncdata/data目錄使用如下命令同步文件:
rsync -vazrtopqg --delete --password-file=/etc/rsyncd.secrets \ rsync@192.168.1.171::rsyncdata /rsyncdata/data/
4、可將上面的命令添加到定時任務腳本,每天凌晨2點執行一次:
0 2 * * * /bin/bash /scripts/rsyncbak/bak.sh &> /dev/null
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。