linux和windows同步數據 cwrsync client to rsync server

linux和windows同步數據,rsync server  cwrsync client

linux server
通常系統都自帶rsync,若是沒有就掛載系統盤本身安裝一下,安裝挺簡單的不用我再多說了
vi /etc/rsyncd.conf
uid = daemon                            
//這個用戶是系統用戶,當rsync客戶端鏈接上服務器後,會映射成這個用戶上傳或者下載文件
gid = daemon                            
//組名,效果同上
log file = /var/log/rsyncd.log          
//rsync的日誌文件保存位置
max connections = 5                     
//最大容許的併發連接是5
hosts allow = 192.168.1.0/24             
//只容許指定網段的地址連接服務器
hosts deny = *                          
//拒絕其餘全部的連接
list = yes                              
//用戶具備list目錄的權限
auth users = test                       
//rsync的用戶名,這個用戶是客戶端使用的,連接服務器成功後會映射成上面的daemon用戶
read only = no                          
//不是隻讀模式,這樣用戶就有上傳的權限了
write only = yes                        
//不容許用戶下載
secrets file = /etc/rsync.pass          
//rsync用戶的密碼文件保存位置
[test]                                  
//服務端的模塊,客戶端登陸時候須要指定
path = /home/test                       
//test模塊的絕對路徑             
vi /etc/rsync.pass
test:test                               
//前面是用戶名,後面是密碼中間用冒號分割
chmod 600  /etc/rsync.pass              
//修改密碼文件的權限
mkdir /home/test
chown daemon.daemon /home/test

windows client 下載cwrsync的安裝包 能夠從這個網站獲取到 http://sourceforge.net/projects/sereds/files/cwRsync 而後建立一個install.bat的腳本 @echo off cd C:\Program Files\WinRAR rar.exe e -o+ "%HOMEPATH%"\桌面\test.rar "%HOMEPATH%"\桌面\ cd "%HOMEPATH%"\桌面\ echo "C:\Program Files\cwRsync\bin\rsync.exe" -vzrtopg --progress --exclude=Recycled --exclude=RECYCLER --exclude="System Volume Information" --password-file=/cygdrive/C/"Program Files"/cwRsync/bin/rsync.pass /cygdrive/d/ test@192.168.1.1::test > C:"\Program Files"\cwRsync\bin\rsync.bat echo test > C:"\Program Files"\cwRsync\bin\rsync.pass "C:\Program Files\cwRsync\bin\chmod.exe" 600 "/cygdrive/C/Program Files/cwRsync/bin/rsync.pass" at 12:00 /interactive /every:m,t,w,th,f "C:\Program Files\cwRsync\bin\rsync.bat" 下面是詳細的介紹: cd C:\Program Files\WinRAR rar.exe e -o+ "%HOMEPATH%"\桌面\test.rar "%HOMEPATH%"\桌面\ cd "%HOMEPATH%"\桌面\ #以上三行主要是解壓test.rar的壓縮包 cwrsync.exe                           #調用cwrsync的安裝主程序,根據提示一路下一步就能夠,沒有須要注意的地方 echo "C:\Program Files\cwRsync\bin\rsync.exe" -vzrtopg --progress --exclude=Recycled --exclude=RECYCLER --exclude="System Volume Information" --password-file=/cygdrive/C/"Program Files"/cwRsync/bin/rsync.pass /cygdrive/d/ test@192.168.1.1::test > C:"\Program Files"\cwRsync\bin\rsync.bat #上面這句話會生成一個上傳文件的腳本,具體內容以下: #echo 是打印內容 #C:\Program Files\cwRsync\bin\rsync.exe    cwrsync的主程序路徑 #-vzrtopg #-v, --verbose   詳細模式輸出 #-z, --compress  對備份的文件在傳輸時進行壓縮處理 #-r, --recursive 對子目錄以遞歸模式處理 #-t, --times     保持文件時間信息 #-o, --owner     保持文件屬主信息 #-p, --perms     保持文件權限 #-g, --group     保持文件屬組信息 #--progress      顯示備份過程 #--exclude       是排除的意識,個人範例中排除了三個目錄 #--passwrod-file 密碼文件的存放路徑 #/cygdrive/d/ 本地的路徑,我這裏是D盤,前面cygdrive必需要跟上,要不cwrsync沒法識別你的路徑 #test@172.16.6.165::test   目標地址,第一個test是用戶名@後面是server的地址::後面是servier端的模塊名,在rsyncd.conf文件中定義過 #> 重定向和linux系統同樣的用法 #C:"\Program Files"\cwRsync\bin\rsync.bat 將以上的內容重定向到rsync.bat這個文件中 #更多的信息能夠查看rsync的幫助 echo test > C:"\Program Files"\cwRsync\bin\rsync.pass #這句話是生成密碼文件,密碼的存放路徑,密碼是test,密碼文件不須要用戶名,只有密碼就能夠了 "C:\Program Files\cwRsync\bin\chmod.exe" 600 "/cygdrive/C/Program Files/cwRsync/bin/rsync.pass" #使用cwrsync自帶的chmod給密碼文件賦予600的權限,必定要注意格式,這裏是模擬了linux的用法,不要搞錯了,注意兩點一個是cygdrive和反斜線 at 12:00 /interactive /every:m,t,w,th,f "C:\Program Files\cwRsync\bin\rsync.bat" #win自帶的一個服務,將添加咱們建立的腳本到任務計劃,注意這個任務計劃的做者是system用戶 #at是命令,必須保證task scheduler服務是啓動的 12:00任務計劃在12點執行,/interactive任務計劃和桌面有交互,用戶能看見彈出的cmd窗口 #/every:m,t,w,th,f 週一至週五執行任務計劃 "C:\Program Files\cwRsync\bin\rsync.bat"命令具體路徑 #關於at的更多用法你們仍是多看看幫助文件吧 將下載回來的cwrsync.exe和咱們的install.bat壓縮到一塊兒,壓縮名是text.rar,客戶端就製做完成了,能夠發佈給客戶使用,其中的細節根據本身的狀況做修改吧
相關文章
相關標籤/搜索