亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Windows下cwRsync搭建步驟(文件同步教程圖文詳解)

  發(fā)布時間:2025-05-21 12:19:07   作者:佚名   我要評論
CwRsync是基于cygwin平臺的rsync軟件包,支持windows對windows、windows對Linux、Linux對windows高效文件同步,由于CwRsync已經集成了cygwin類庫,因此安裝的時候可以省去cygwin包,Cwrsync還集成了OpenSSH for windows,可以實現Linux 下Rsync一模一樣的操作

CwRsync是基于cygwin平臺的rsync軟件包,支持windows對windows、windows對Linux、Linux對windows高效文件同步,由于CwRsync已經集成了cygwin類庫,因此安裝的時候可以省去cygwin包,Cwrsync還集成了OpenSSH for windows,可以實現Linux 下Rsync一模一樣的操作

詳細配置步驟如下:

一、服務器端安裝配置

1、下載服務端安裝文件 http://chabaoo.cn/softs/55933.html

服務端是安裝在“需要被同步的數據所在的服務器”

2、安裝服務端

默認一直下一步;到下圖所示

這一步很重要,可以說是cwRsync安裝成功與否的關鍵。這一步會在當前系統下生成 SvcCWRSYNC一個賬戶,用來啟動RsyncServer服務。建議這個對此賬戶的密碼進行重新設置,從新設置密碼后,需要在服務中更改,否則 RsyncServer服務不能啟動

程序自動設置程序目錄可修改的權限,因為需要寫日志文件。

配置文件默認在程序的安裝目錄下,默認是  C:\Program Files\ICW

3、修改配置文件rsyncd.conf

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test]
path = /cygdrive/c/work
read only = false
transfer logging = yes

或者

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
# 0代表不限定用戶
uid = 0
gid = 0
# 本軟件所用到的路徑,如果是windows系統的文件路徑都是以/cygdrive為前綴
[test]
path = /cygdrive/e/sync
read only = false
transfer logging = yes
# rsync的虛擬用戶,此用戶不是上面安裝過程中輸入的用戶,是客戶端連接的用戶
auth users = test_rsync
# rsync的密碼文件路徑,以安裝目錄為相對路徑
secrets file = rsync.password

修改配置內容如下,參數解釋: 

use chroot = false # 不使用chroot 
strict modes = false #使用靜態(tài)模式

pid file = rsyncd.pid # 日志記錄文件

log file = rsyncd.log # 日志記錄文件 

[test] # 這里是認證的模塊名,在client端需要指定 
path = /cygdrive/e/bak # 需要做鏡像的目錄,如e/bak(此目錄需要給 SvcCWRSYNC 賬戶的讀取權限)
transfer logging = yes # 記錄傳輸日志
read only = yes # 只讀
list = no # 不允許列文件
hosts allow = 192.168.0.0/255.255.252.0 

hosts deny = * # 禁止除192.168.1.0/255.255.255.0段外的連接IP
uid = 0 #解決運行后的@ERROR: invalid uid 錯誤
gid = 0 #解決運行后的@ERROR: invalid gid錯誤 

lock file = rsyncd.lock #解決文件被鎖定無法復制問題

#auth users = SvcCWRSYNC # 認證的用戶名,這里沒有這行,則表明是匿名 #secrets file = /cygdrive/c/pass/rsync.passwd # 認證文件名
創(chuàng)建認證文件 c/pass/rsync.passwd 內容格式:用戶:密碼,如SvcCWRSYNC:star888 啟動RsyncServer服務并保證開機自動重啟,服務器端配置完畢。 

在安裝目錄下創(chuàng)建rsync.password,此文件是客戶端連接時所使用的賬號和密碼列表,創(chuàng)建完畢后按下面步驟驗證權限

確保用戶Administrator對rsync.password有訪問權限,如果沒有則賦予讀取權限,權限沒問題就填寫

就輸入test_rsync:123456   冒號左邊是用戶名,右邊是密碼,注意注意注意:客戶端同樣也有這個文件但不需要左邊,后面會提到這問題

上述準備好,就可以到服務中啟動  RsyncServer服務

最后檢查RsyncServer的所使用的873端口是否啟動,如果沖突則在rsync.conf上更改端口,如果開啟了防火墻需要加入例外。

二、客戶端安裝配置

1、下載客戶端安裝文件http://chabaoo.cn/softs/55934.html

2、安裝 

一直下一步,安裝完成。

安裝文件:cwRsync_4.1.0_Installer.exe和chown.exe

安裝結束后的目錄結構,把chown.exe拷貝到bin目錄下

在bin目錄下創(chuàng)建client.password(不一定放在bin目錄,這里只是為了方便),內容只要對應服務端中rsync.password中的密碼123456

在運行同步之前需要為client.password密碼文件授權,否則客戶端程序無法訪問,授權的方式可以界面操作(參照服務端),也可以在bin目錄下運行

chmod.exe -c 600 /cygdrive/${path}/client.password
chown.exe administrator/cygdrive/${path}/client.password

600指讀取權限

${path}指密碼文件的本地路徑,如/cygdrive/c/client.password  指c盤下面的client.password

chown.exe的改變文件屬主的命令,當前我是以administrator運行客戶端的命令,所以這里是為administrator授權

至此就可以運行客戶端命令,注意:客戶端執(zhí)行的時候要在客戶端的bin目錄下,還有一種方式可以配環(huán)境變量:

rsync.exe -avz --password-file=client.password test_rsync@192.168.1.12::test /cygdrive/f/testwin_rsyncdi

命令中的test_rsync是對應服務端中的rsync.password文件的用戶

::test是對應服務端中rsync.conf中的test配置

最后在系統路徑上f/testwin_rsyncdi看到同步過來的數據文件,如果希望在凌晨時間跑這個同步,可以在windows的任務計劃上設置。

3、cwRsync客戶端不需要很復雜的配置,需要設置環(huán)境變量path:c:\Program Files\cwRsync\bin

4、通過命令建一個批處理

如果本地學習測試不需要密碼,但實際應用環(huán)境還是建議使用密碼并限制ip

@echo off #沒有密碼
set RSYNC_HOME=c:\Program Files\cwRsync\bin
cd %RSYNC_HOME%
d:
rsync -av rsync://192.168.2.242/test /cygdrive/e/test?

需要密碼 

@echo off ?#需要密碼
set RSYNC_HOME=c:\Program Files\cwRsync\bin
cd %RSYNC_HOME%
d:
rsync -avzP --progress --delete --password-file=/cygdrive/c/pass/rsync.passwd SvcCWRSYNC@192.168.2.242::test /cygdrive/e/test

意思是將192.168.2.242的服務端下的test模塊下的e:\bak目錄同步到客戶端的e:\test下

@echo off
title wwwjb51 數據同步
cd /d D:\cwRsync\bin\
rsync -vzrtopg --progress --no-super --password-file=jb51.secrets /cygdrive/d/webroot/wwwjb51net/ jb51@ip::wwwjb51

命令參數解釋:

-avzP  
-a 參數,相當于-rlptgoD,-r 是遞歸 -l 是鏈接文件,意思是拷貝鏈接文件;-p 表示保持文件原有權限;-t 保持文件原有時間;-g 保持文件原有用戶組;-o 保持文件原有屬主;-D 相當于塊設備文件;
-z 傳輸時壓縮;
-P 傳輸進度;
-v verbose,詳細模式輸出
-u是只同步已經更新的文件,避免沒有更新的文件被重復更新一次,不過要注意兩者機器時鐘的同步

--progress顯示備份過程

--delete 刪除那些DST中SRC沒有的文件
--password-file 指定密碼文件,只需包含密碼而不用包含用戶名

SvcCWRSYNC@192.168.2.242::test
SvcCWRSYNC 登陸服務器端的用戶名  
192.168.2.242 服務器端的ip地址
test 服務器端指定的認證模塊名,多個同步作業(yè)靠此模塊名區(qū)分  

/cygdrive/e/test 存放服務器端同步文件的本地目錄
4、配置系統作業(yè),運行腳本選擇rsync.bat,客戶端配置完畢。

相關文章

最新評論