一。環境:
os: sunos
compiler: gcc 4.2.4
perl 5.8.7
make 3.81
二、所需軟體
rsync-3.0.7.tar.gz
三、安裝軟體
1、安裝過程:tar xvzf rsync-3.0.7.tar.gz
cd rsync-3.0.7
./configure --prefix=/usr/local/rsync
(注:如果是unix機器,預設使用的編譯器是cc,編譯無法通過,需要設定為gcc:
cc=gcc ./configure --prefix=/usr/local/rsync)
make
make install
引數說明:--prefix 指定rsync要安裝的目錄.
2、rsync配置
/etc/rsyncd.conf (預設是沒有的,可以手工建立)
#全域性選項
strict modes =yes # 是否檢查口令檔案的許可權
port = 873 # 預設埠873
log file = /var/log/rsyncd.log # 日誌記錄檔案
pid file = /usr/local/rsync/rsyncd.pid # 執行程序的id寫到**
#模組選項
[test] # 這裡是認證的模組名,在client端需要指定
max connections = 5 # 客戶端最大連線數,預設0(沒限制)
uid = livedoorcn # 指定該模組傳輸檔案時守護程序應該具有的uid
gid = livedoorcn # 指定該模組傳輸檔案時守護程序應該具有的gid
path = /home/rsync_test # 需要做備份的目錄
ignore errors # 可以忽略一些無關的io錯誤
read only = no # no客戶端可上傳檔案,yes唯讀
hosts allow = * # 充許任何主機連線
hosts deny = 10.5.3.77 # 禁止指定的主機連線
auth users = livedoorcn # 認證的使用者名稱,如果沒有這行,則表明是匿名
secrets file = /usr/local/rsync/rsyncd.scrt # 指定認證口令檔案位置
3、生成rsync密碼檔案
在server端生成乙個密碼檔案/usr/local/rsync/rsyncd.scrt
vi rsyncd.scrt
---------content----------
livedoorcn:******
----------end-------------
注意:密碼檔案的許可權,是由rsyncd.conf裡的引數
strict modes =yes/no 來決定
4、rsync 的啟動
rsycn 的啟動方式有多種,我們在這裡介紹以下幾種:
●. 守護程序方式:
/usr/local/rsync/bin/rsync --daemon
●.inetd方式:
在/etc/services中加入:
rsync 873/tcp
然後在/etc/inetd.conf中加入:
rsync stream tcp nowait root /usr/local/bin/rsync rsyncd --daemon
●.加入rc.local(freebsd)
/usr/local/bin/rsync --daemon
5、驗證啟動是否成功
ps -aux |grep rsync
root 59120 0.0 0.2 1460 972 ?? ss 5:20pm 0:00.00 /usr/local/rsync/bin/rsync –daemon
netstat -an |grep 873
tcp4 0 0 *.873 *.* listen
6、rsync 客戶端安裝(我這裡server和client是同一臺機器)
安裝環境:freebsd 6.0-release
所需軟體:rsync-3.0.7.tar.gz
安裝路徑:/usr/local/rsync
安裝過程:tar xvzf rsync-3.0.7.tar.gz
cd rsync-3.0.7
./configure --prefix=/usr/local/rsync
make
make install
引數說明:--prefix 指定rsync要安裝的目錄.
至此,安裝過程就結束了
7、例項演示
cd /usr/local/rsync/bin
./rsync -vzrtopg --progress --delete [email protected]::test /tmp/rsync
上傳檔案
./rsync -vzrtopg --progress --delete /tmp/rsync [email protected]::test
8、rsync 同步引數說明
-vzrtopg裡的v是verbose,z是壓縮,r是recursive,topg都是保持檔案原有屬性如屬主、時間的引數。
--progress是指顯示出詳細的進度情況
--delete是指如果伺服器端刪除了這一檔案,那麼客戶端也相應把檔案刪除
[email protected]中的colin是指定密碼檔案中的使用者名稱
::test是指在rsyncd.conf裡定義的模組名
/tmp/rsync是指本地要備份目錄
rsync服務安裝
解壓到 opt rysnc310目錄下,這是我個人習慣的解壓目錄。可以直接更改解壓出來的目錄名 2 三板斧安裝,這個不需要多說了 如安裝其他地方,加prefix引數 3 配置 vi etc rsyncd.conf 填入以下資訊 uid root gid root pid file var run r...
Rsync安裝手冊
rsync安裝手冊 dxwang rsync,remote synchronize顧名思意就知道它是一款實現遠端同步功能的軟體,它在同步檔案的同時,可以保持原來檔案的許可權 時間 軟硬鏈結等附加資訊。rsync是用 rsync 演算法 提供了乙個客戶機和遠端檔案伺服器的檔案同步的快速方法,而且可以通...
Rsync安裝部署
rsync 是一款開源的 快速的 多功能的 可以實現全量以及增量的本地或者是遠端的資料同步備份的優秀工具,並且可以不進行改變原有的資料屬性資訊,實現資料的備份和遷移的特性 rsync 軟體適用於 linux unix windows 等多種作業系統上 本地備份 遠端備份 無差異備份 全量備份資料 增...