[Linux] cwRsync [rsync for windows] SSH 加密異地備份
Dec 14th, 2006 by appleboy 參觀者:5,865Views 機器人:1,216Views
這個我找了好久~因為館內用的系統2003server跟前端系統linux,2個是不同的作業系統
但是我每天都有備份linux資料,我想同步到win的server上面,但是這樣就要在win的機器上面架設rsync伺服器跟rsync client套件
所以我找了很久 終於找到了 cwRsync 有client端 跟server端 跟ssh 加密 open ssh server
請點選中間的 Download cwRsync Server
下載之後解壓縮,裡面會有一個執行檔,在安裝即可
安裝好之後,去程式集打開 cwrsync server -> 05. Start a Unix BASH Shell 會出現底下畫面
執行之後,會出現一個 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
至少速度 都有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
速度如下圖
真的差很多,不過終於搞定linux跟win備份的問題
其實寫script也可以,只不過懶 哈哈~
http://phorum.study-area.org/viewtopic.php?t=42960
隨機主題





[...] 再來就是安裝步驟,請把2台windows的機器都裝上 cwRsync 參考文章 [Linux] cwRsync [rsync for windows] SSH 加密異地備份 [...]
我看了相當多的文章,大多是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了,所以你可以直接下指令就可以了。