[Linux] cwRsync [rsync for windows] SSH 加密異地備份

這個我找了好久~因為館內用的系統2003server跟前端系統linux,2個是不同的作業系統 但是我每天都有備份linux資料,我想同步到win的server上面,但是這樣就要在win的機器上面架設rsync伺服器跟rsync client套件 所以我找了很久 終於找到了 cwRsync 有client端 跟server端 跟ssh 加密 open ssh server cwRsync – Rsync for Windows 請點選中間的 Download cwRsync Server 1 下載之後解壓縮,裡面會有一個執行檔,在安裝即可 安裝好之後,去程式集打開 cwrsync server -> 05. Start a Unix BASH Shell 會出現底下畫面 2 執行之後,會出現一個 cmd 視窗但字元卻是 $ 的。 請輸入下列指令 /bin/activate-user.sh 系統時會出現訊息:
Do you want to activarte a (l)ocal or a (d)omain user [l/d]?
此時請按 l (小寫L) 接著畫面最下方會出現:
Enter a user account for activation:
可輸入 Administrator 或是其他帳號。 然後,接下來出現的訊息都可直接按 Enter 跳過了。 然後再去開啟 系統的服務 OpenSSHD 跟 Rsync Server 這樣子就可以連上了 你可以設定 rsync.conf 檔案「windows」
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[backup_NAS]
path = /cygdrive/d/backup
read only = false
transfer logging = yes
read only = no
secrets file = /cygdrive/d/backup/rsyncd.secrets

[mv_001]
path = /cygdrive/e/001
read only = false
transfer logging = yes
read only = no
secrets file = /cygdrive/d/backup/rsyncd.secrets
windows底下對應目錄方式如下
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
這樣大致就設定成功了,現在來測試看看 底下我先用rsync server的方式 來測試速度
rsync -avl --delete --progress --password-file=/etc/rsyncd.192.168.100.7 /backup01/www_data /backup01/mysql_db  appleboy@192.168.100.7::backup_NAS
3 至少速度 都有3MB以上,速度相當不錯,半夜的時候還有衝到10MB左右 不過現在換用 ssh 加密傳輸 如下,不只速度慢,而且還要使用ssh密碼,比較麻煩,不過可以透過下面文章,來達到不必輸入密碼 Rsync + SSH 讓 Server 自動異地備援也加密
rsync -avl --delete --progress /backup01/www_data /backup01/mysql_db  Administrator@192.168.100.7:/cygdrive/d/backup
速度如下圖 4 真的差很多,不過終於搞定linux跟win備份的問題 其實寫script也可以,只不過懶 哈哈~ http://phorum.study-area.org/viewtopic.php?t=42960
  • Pingback: AppleBOY’s Blog » 使用 cwRsync 差異性備份 Windows 2003 伺服器()

  • carey

    我看了相當多的文章,大多是linux對linux或是對windows,而我主管是要用rsync來做備份不知道有沒有高手能一步一步的教我一下,因為我linux不熟目前linux server已經設了一組password和帳號,公司希望每天下班能以排程的方式備份資料到異地的windows xp的主機,而且傳輸的過程中需要加密我目前在xp用rsync -av –delete –progress –stats –password-file="c:\rsync\pass.txt" backup@xxx.xxx.xxx.xxx::home e:\home目前是可以做備份的動作可是如果要在過程中加密的,要如何使用呢?會需要裝什麼軟體嗎?因為會以儘量不裝軟體的情況下來做
     

  • 如果要加密,那就使用ssh方式來達到,本篇文章的最後面不是有說明嘛?那是透過ssh方式,但是前提你windows上面有安裝ssh server,不過你安裝過cwRsync他就有已經裝好ssh server了,所以你可以直接下指令就可以了。