A為rsync server,啟動為守護進程,B為備份機,做為rsync client,最后用crontab做一個簡單的作業(yè),定時在B上執(zhí)行同步文件的功能
A的安裝和配置如下:
1. apt-get install rsync 可能提示系統(tǒng)已經(jīng)安裝有了
2. 配置文件/etc/rsyncd.conf
默認安裝時是不會有這個配置文件的,但是可以 cp /usr/share/doc/rsync/examples/rsyncd.conf /etc 把它示例中的配置文件拷貝過來
vi /etc/rsyncd.conf 這里參數(shù)有點多,但是有些可以先不管,關(guān)注重點的
[ftp] 這里是模塊,可以配置多個,這個是系統(tǒng)默認給出的一個配置,下面給一個本機上的配置示例:
--------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------
這里,最上面的是pid文件位置。然后配置了一個模塊名叫做share,最大連接數(shù)是2,read only = no,指定為非只讀(不然同步時會有權(quán)限問題)
而后面的auth users = rsync 是指定一個同步的賬戶名叫做rsync,這個賬戶的認證文件是/etc/rsyncd.secrets,當然我們要創(chuàng)建這個文件
3. 創(chuàng)建 /etc/rsyncd.secrets文件,內(nèi)容為: rsync:123 表示rsync這個用戶的密碼是123 然后修改文件的權(quán)限 chmod 600 /etc/rsyncd.secrets
4. rsync server做為守護進程
vi /etc/default/rsync
可以看到開頭處這樣聲明:
------------------------------------
做為守護進程,可以設(shè)置為true或是xinetd方式來啟動。于是我們安裝inetd sudo apt-get install xinetd
安裝好后配置inetd的配置文件 vi /etc/xinetd.d/rsync ,輸入如下內(nèi)容:
---------------------------------------------------
-------------------------------------------------------
然后啟動xinetd,/etc/init.d/xinetd restart,A服務器的rsyncd server就完成了!
5. B服務器由于是client,不需要配置,也不需要安裝xinetd,直接可以通過命令行執(zhí)行
這個命令就可以直接連接到192.168.111的rsync賬戶,它會提示你輸入密碼,就是A中的secrets文件中的密碼,然后同步share模塊到本機的/var/www/pub目錄,你可以事前在A機器上創(chuàng)建一個文件如test.txt,隨便寫點內(nèi)容,然后執(zhí)行些命令,看是不是B上多了這樣一個文件?如果是,則表示已經(jīng)連接成功。你接下來就可以做crontab了!
posted @ 2013-04-12 12:23 寒武紀 閱讀(1347) | 評論 (0) | 編輯 收藏