linux下有sync, windows下也有類似的軟件,就是cwRsync定期備份軟件,此軟件分為服務(wù)器端/客戶端。目前能找到的最新的版本是3.0.1。
1、cwRsync定期備份軟件安裝
安裝的過程很簡(jiǎn)單,安裝 server 就可以了,server 包括了 client 的功能。安裝完 server 后,會(huì)在 service 中增加 Rsync 和 ssh 服務(wù),進(jìn)入服務(wù)管理,設(shè)置為自動(dòng)啟動(dòng)。安裝成功后,要備分的文件目錄必須加上 SvcwRsync 這個(gè)用戶可讀權(quán)限。
2、cwRsync服務(wù)器端配置
進(jìn)入cwRsync定期備份軟件安裝目錄,配置 rsyncd.conf 如下。
程序代碼:
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log #LOG
pid file = rsyncd.pid
secrets file = password # 這里指定了用戶名密碼文件在其安裝目錄里,名字叫 password,其內(nèi)容是txt編輯為 4899:4899 前面是用戶名,后面是密碼
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[webbackup]
path = /cygdrive/d/web/4899.com #注意格式,這說明是D盤WEB目錄下的4899目錄,這是web目錄
read only = true #只讀
list = no
auth users = 4899 #指定用戶名
transfer logging = no #是否記錄詳細(xì)的傳輸情況
[data]
path = /cygdrive/d/web/sql_back #這是數(shù)據(jù)庫(kù)備分目錄
read only = true
list = no
auth users = 4899
transfer logging = no
注意:這里使用了默認(rèn)端口873,如果要換端口,需要在conf里加 port=你要的端口號(hào),做了端口限制的要開啟cwRsync定期備份軟件所使用的端口。
3、cwRsync定期備份軟件自動(dòng)數(shù)據(jù)同步
因?yàn)橹皇亲詈?jiǎn)單的數(shù)據(jù)同步,所以就不使用 ssh 了,直接啟動(dòng) rsync 服務(wù)就可以了。在客戶機(jī)上安裝cwRsync,SvcwRsync 這個(gè)用戶需要可以寫入你指定的備分目錄的權(quán)限,還要有讀密碼文件的權(quán)限。然后新建一個(gè)BAT 文件,data.bat,內(nèi)容如下:
程序代碼:
rsync -vzrtopg --progress --delete --password-file=/cygdrive/e/password2 [email protected]::data /cygdrive/e/web_77/sql_back
注意看:
a,password-file,你要在指定的目錄下定義一個(gè) password2 文件,只要寫4899這個(gè)用戶名對(duì)應(yīng)的密碼就可以。我這里是E盤根目錄下的password2。
b,[email protected]::data 分別是,用戶名,服務(wù)器端IP,config里的需要備分的段落名。c,/cygdrive/e/web_77/sql_back 備分的目的地。
在windows控制面板里,點(diǎn)計(jì)劃任務(wù),選中我們新建的data.bat,按需要設(shè)置自動(dòng)運(yùn)行。
后記:這里配置的cwRsync定期備份軟件是完全同步的,主站內(nèi)容增加或刪減,在cwRsync同步時(shí),同樣增加或刪減,所以每次同步時(shí)搜索文件時(shí)間會(huì)比較長(zhǎng),視文件多少及服務(wù)器硬盤IO而定。第一次備分要很久,因?yàn)槲募啵竺婢褪窃黾踊騽h減,除去列文件時(shí)間,真正的文件傳輸時(shí)間就很短了,一會(huì)就能更新完畢。