環境拓撲
伺服器:192.168.1.10
客戶端:192.168.1.12
一、安裝rsync(伺服器、客戶端都需要安裝)
#tar zxvf rsync-3.0.8.tar.gz
#cd rsync-3.0.8
#./configure && make && make install
二、配置server
#vi /etc/rsync.conf 建立配置檔案,加入如下內容
uid = nobody
gid = nobody
use chroot = no //不使用chroot
max connections = 10 //最大連線數
pid file = /var/run/rsyncd.pid //pid存放位置
lock file = /var/run/rsyncd.lock //鎖檔案存放位置
log file = /var/log/rsyncd.log //日誌檔案存放位置
port = 873 //預設埠
timeout = 300 //超時時間
[backup] //專案名稱
read only = no //是否允許唯讀
list = yes //是否允許列表
ignore errors //忽略一些無關的io錯誤
comment = this is a file back //專案名稱描述
path = /opt //需要同步的檔案路徑
auth users = test //認證使用者
secrets file = /etc/rsync.passwd //使用者、密碼對應檔案
hosts allow = 192.168.1.11,192.168.1.12 //允許授權同步的客戶端
建立使用者、密碼對應檔案
# vi /etc/rsync.passwd
test:123456
# chmod 600 /etc/rsync.passwd //許可權必須為600
# rsync –daemon –config=/etc/rsync.conf //啟動rsync
# echo "rsync –daemon –config=/etc/rsync.conf" >>/etc/rc.local
啟動後使用netstat檢視,會發現系統已啟動873埠
三、客戶端設定
建立密碼檔案
# vi /etc/rsync.passwd
123456
# chmod 600 /etc/rsync.passwd
測試
# rsync -vzrtopg –progress –delete [email protected]::backup /tmp –password-file=/etc/rsync.passwd
注釋:將伺服器192.168.1.10需要備份的檔案同步到本地/tmp目錄
編寫指令碼
# vi /etc/rsync.sh 加入如下內容
#!/bin/bash
rsync -vzrtopg –progress –delete [email protected]::backup /tmp –password-file=/etc/rsync.passwd
# chmod +x /etc/rsync.sh
設定定時同步,每5分鐘同步一次
# crontab –e
5 * * * * /etc/rsync.sh
全文完
———————————————————————————————————————
命令介紹:-rvlhpogdts
rsync命令引數
-v表示verbose詳細顯示
-z表示壓縮
-r表示recursive遞迴
-t表示保持原檔案建立時間
-o表示保持原檔案屬主
-p表示保持原檔案的引數
-g表示保持原檔案的所屬組
-a存檔模式
-p表示代替-partial和-progress兩者的選項功能
-e ssh建立起加密的連線。
–partial阻止rsync在傳輸中斷時刪除已拷貝的部分(如果在拷貝檔案的過程中,傳輸被中斷,rsync的預設操作是撤消前操作,即從目標機上
刪除已拷貝的部分檔案。)
–progress是指顯示出詳細的進度情況
–delete是指如果伺服器端刪除了這一檔案,那麼客戶端也相應把檔案刪除,保持真正的一致。
–exclude不包含/ins目錄
–size-only 這個引數用在兩個資料夾中的差別僅是源資料夾中有一些新檔案,不存在重名且被修改過的檔案,因為這種檔案有可能會因為內容被修改可大小一樣,而被略過。這個引數可以大大地提高同步的效率,因為它不需要檢查同名檔案的內容是否相同。
–password-file來指定密碼檔案,內容包含server端指定認證使用者的密碼。
這樣就可以在指令碼中使用而無需互動式地輸入驗證密碼了,這裡需要注意的是這份密碼檔案許可權屬性要設得只有屬主可讀。
[email protected]::backup
hening是指server端指定認證的使用者
192.168.0.217是指伺服器端的ip
::backup 表示伺服器端需要同步的模組名稱;
/home/quack/backup/$date是同步後的檔案指存放在本機的目錄位址。
/var/log/rsync.$date是同步後的日誌檔案存放在本機的目錄位址
快速部署遠端同步服務Rsync
email sery 163.com email rsync是乙個廣受好評的 linux unix遠端備份工具,而且相對與其他備份工具來說,rsync占用的資源較少,下面我們就按部就班來快速部署rsync 服務。環境的構成 rsync是基於伺服器 客戶端 c s 的模式,因此乙個完整的rsync服務...
Rsync安裝部署
rsync 是一款開源的 快速的 多功能的 可以實現全量以及增量的本地或者是遠端的資料同步備份的優秀工具,並且可以不進行改變原有的資料屬性資訊,實現資料的備份和遷移的特性 rsync 軟體適用於 linux unix windows 等多種作業系統上 本地備份 遠端備份 無差異備份 全量備份資料 增...
rsync安裝及部署
一。伺服器端 1.yum y install rsync xinetd 2.vi etc xinetd.d rsync 將yes 修改為no ipv6修改為ipv4 3.vi etc rsyncd.conf 新建檔案 uid root gid root use chroot no max conne...