Windows Server 2008檔案同步

來源:互聯網
上載者:User

標籤:des   http   io   ar   os   使用   sp   strong   檔案   

配置Windows Server 2008檔案同步  摘要: 眾所周知,Linux系統可以用rsync來實現檔案或目錄的同步,windows系統下也一樣可以。我們現在就用cwRsync來實現windows server 2008系統下的檔案同步。 一、系統內容 作業系統:Windows server 2008 R2 更新原始伺服器 ...  
眾所周知,Linux系統可以用rsync來實現檔案或目錄的同步,windows系統下也一樣可以。我們現在就用cwRsync來實現windows server 2008系統下的檔案同步。一、系統內容作業系統:Windows server 2008 R2更新原始伺服器:192.168.0.108目的伺服器:192.168.0.132服務端:cwRsyncServer_4.1.0_Installer用戶端:cwRsync_4.1.0_Installer二、更新原始伺服器安裝配置(cwRsync服務端)1. 雙擊cwRsyncServer_4.1.0_Installer.exe開啟安裝介面,然後就一路下一步,安裝cwRsync服務端預設有一個系統管理員帳戶SvcCWRSYN,可自行設定使用者名稱和密碼。

2. 修改RsyncServer的設定檔(C:\Program Files (x86)\ICW\rsyncd.conf)

  1. use chroot = false #不使用chroot
  2. strict modes = false #靜態模式
  3. hosts allow = * #配置全域哪些IP可以訪問
  4. log file = rsyncd.log #log檔案名稱,可以指定路徑
  5. pid file = rsyncd.pid
  6. port = 8173 #預設連接埠873
  7. uid = 0 #不指定uid,不加這一行將無法使用任何賬戶
  8. gid = 0 #不指定gid
  9. max connections = 10 #最大串連數10
  10. lock file = rsyncd.lock
  11. # Module definitions
  12. # Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
  13. #
  14. [test]
  15. path = /cygdrive/f/xuad #需要同步的路徑(F:\xuad目錄)
  16. read only = false #唯讀許可權
  17. transfer logging = yes #記錄傳輸日誌
  18. ignore errors #忽略無關的IO錯誤
  19. list = no #不列檔案表
  20. hosts allow = 192.168.0.132/255.255.255.0 #允許訪問的IP地址
  21. hosts deny = * #不允許hosts allow以外的任何IP訪問

3. 安裝完成後,在“服務”裡面就可以看到cwRsync對應的服務了,安裝完成後需要手動啟動該服務。將RsyncServer的啟動方式設定成自動,然後啟動該服務。註:針對需要同步的目錄,別忘記給SvcCWRSYNC使用者讀取的許可權。

4. 用netstat –anp tcp查看8173連接埠是否已監聽,在用戶端伺服器telnet 192.168.0.108 8173看連接埠是否已通。

 

三、目的伺服器安裝配置(cwRsync用戶端)

1. 雙擊cwRsync_4.1.0_Installer.exe開啟安裝介面,然後一路下一步,直到安裝完成。

2. 手動測試同步

在路徑C:\Program Files\cwRsync\bin下輸入rsync.exe -avzP --progress –delete rsync://192.168.0.108:8173/test /cygdrive/f/xuad,出現如資訊說明同步成功。

 

 

參數說明

-a 參數,相當於-rlptgoD,

-r 是遞迴

-l 是連結檔案,意思是拷貝連結檔案;

-p 表示保持檔案原有許可權;

-t 保持檔案原有時間;

-g 保持檔案原有使用者組;

-o 保持檔案原有屬主;

-D 相當於塊裝置檔案;

-z 傳輸時壓縮;

-P 傳輸進度;

-v verbose,詳細模式輸出;

-u是只同步已經更新的檔案,避免沒有更新的檔案被重複更新一次,不過要注意兩者機器時鐘的同步;

--progress 顯示備份過程;

--delete 刪除那些DST中SRC沒有的檔案,用作同步檔案用;

 

3.定時自動更新配置

(1)編寫rsync.bat批處理指令碼

  1. @echo off
  2. set rsynclog="C:\rsynclog\rsync.log"
  3. set nowtime=%date:~0,10% %time%
  4. echo %nowtime% >> %rsynclog%
  5. cd /d C:\"Program Files"\cwRsync\bin
  6. rsync.exe -avzPu --progress --delete rsync://192.168.0.108:8173/test /cygdrive/c/xuad >> %rsynclog%
  7. @echo -------------------------------------------------- >> %rsynclog%
  8. @echo. >> %rsynclog%

 

 

(2)設定計劃任務(每5分鐘同步一次)

開始-管理工具-工作排程器

右擊“工作排程器本地”,開啟建立任務介面。輸入姓名(任務名稱),選擇啟動任務的帳戶,選中“不管使用者是否登入都要運行”。

點擊“觸發器”-“建立”,開啟建立觸發器介面。按進行設定,每5分鐘同步一次。

點擊“操作”-“建立”,開啟建立操作介面。按進行設定,選擇之前編輯好的bat指令碼,然後“確定”。

“條件”和“設定”均使用預設設定,然後“確定”,輸入運行此任務的使用者帳戶的密碼,點擊“確定”,建立任務計劃完成。

 

四、測試中出現的錯誤

1. 命令輸入錯誤

紅框標記出來的地方應該是rsyncd.conf檔案裡的模組名,而不是同步目錄名。2.防火牆阻止了此連接埠

需要在防火牆的入站規則裡添加一條允許此連接埠的規則。

五、重要說明對於多台伺服器做檔案同步,最好是連同資料備份一起做了。舉個例子:有A、B、C、D四台伺服器,需要保證四台伺服器一個或多個目錄的資料一致性,也就是BCD需要從A上同步一個或多個目錄的資料,那麼A就是更新原始伺服器,BCD就是目的伺服器。現在有個問題,當A的資料出現問題或丟失,那麼BCD三台的資料都會出現問題並且丟失,為了保證A的資料一定是正確的,我們在更新A伺服器之前,就要先對A做資料備份。下面是個簡單的bat指令碼,可以實現資料的自動備份並上傳至FTP伺服器,可以把它加入到任務計劃裡面定期執行它。Backup.bat指令碼內容如下:
  1. @echo off
  2. set today=%date:~0,10%
  3. set nowh=%time:~0,2%
  4. set nowtime=%date:~0,10% %time%
  5. set rar="c:\Program Files\WinRAR\rar.exe"
  6. set ftplist="E:\baklog\ftpls.txt"
  7. set baklog="E:\baklog\backup.log"
  8. set FtpSrv=192.168.0.109
  9. set FtpPort=21
  10. set FtpUser=bak
  11. set FtpPwd=bak1q2w3e
  12. echo %nowtime% >> %baklog%
  13. ::Rar files
  14. %rar% a E:\backup\backup_%today%_%nowh%.rar F:\xuad >> %baklog%
  15. ::Upload files by ftp
  16. echo open %FtpSrv% %FtpPort% > %ftplist%
  17. echo user %FtpUser% %FtpPwd% >> %ftplist%
  18. echo cd backup >>%ftplist%
  19. echo bin >> %ftplist%
  20. echo prompt >> %ftplist%
  21. echo lcd E:\backup >>%ftplist%
  22. echo Put backup_%today%_%nowh%.rar >> %ftplist%
  23. echo quit >> %ftplist%
  24. echo bye >> %ftplist%
  25. ftp -n -s:%ftplist% >> %baklog%
  26. echo. > %rarlist%
  27. @echo -------------------------------------------------- >> %baklog%
  28. @echo. >> %baklog%

Windows Server 2008檔案同步

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.