rsync安裝手冊
---dxwang
rsync,remote synchronize顧名思意就知道它是一款實現遠端同步功能的軟體,它在同步檔案的同時,可以保持原來檔案的許可權、時間、軟硬鏈結等附加資訊。 rsync是用 「rsync 演算法」提供了乙個客戶機和遠端檔案伺服器的檔案同步的快速方法,而且可以通過ssh方式來傳輸檔案,這樣其保密性也非常好,另外它還是免費的軟體。
rsync 包括如下的一些特性:
能更新整個目錄和樹和檔案系統;
有選擇性的保持符號鏈鏈、硬鏈結、檔案屬於、許可權、裝置以及時間等;
對於安裝來說,無任何特殊許可權要求;
對於多個檔案來說,內部流水線減少檔案等待的延時;
能用rsh、ssh 或直接埠做為傳輸入埠;
支援匿名rsync 同步檔案,是理想的映象工具
rpm -qa|grep rsync
1、 在root使用者操作
2、 新增兩個檔案/etc/rsync.pas和/etc/rsyncd.conf
rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 4
strict modes = yes
port = 873
[ext-lib]
path = /data/storm/ext-lib/
comment = try to realize file synchronization
ignore errors
read only = no
list = no
auth users = storm
secrets file = /etc/rsync.pas
hosts allow = 10.27.95.101 //
客戶端的
ip位址,多
ip以逗號分隔
hosts deny = 0.0.0.0/0
rsync.pas
storm_bak
3、 安裝inotify-tools
tar -zxvf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure --prefix=/usr/local/inotify
make
make install
4、 啟動rsync-monitor.sh(在/data/storm/rsync)
#!/bin/bash
ps -ef|grep "/usr/bin/rsync --daemon"|grep -v grep > /data/storm/rsync/rsync-info.log
num=`grep "/usr/bin/rsync --daemon" /data/storm/rsync/rsync-info.log|wc -l`
echo $num
if [ $num -eq 0 ];then
echo "[$(date +'%f %t')] rsync is down,need restart"
echo "-----" >> /data/storm/rsync/rsync-info-forever.log
cat /data/storm/rsync/rsync-info.log >> /data/storm/rsync/rsync-info-forever.log
/usr/bin/rsync --daemon
else
echo "[$(date +'%f %t')] rsync is running"
fi5、 啟動rsync-inotify-monitor.sh(在/data/storm/rsync)
#!/bin/bash
host=10.27.95.101,10.27.95.102 //
客戶端ip
src=/data/storm/ext-lib/
des=ext-lib
user=storm
/usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y %h:%m' --format '%t %w%f%e' -e modify,delete,create,attrib $src | while read files
doifs=,
for each in $host
do/usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/rsync.pas $src $user@$each::$des
done
echo "$ was rsynced" >> /data/storm/rsync/rsync-inotify.log 2>&1
done
1、 在目錄/data/storm/rsync目錄上傳三個檔案rsyncd.conf、rsync.pas和rsync-monitor.sh
rsyncd.conf
uid=root
gid=root
use chroot=no
max connections=4
strict modes=yes
[ext-lib]
path = /data/storm/ext-lib/
comment = try to realize file synchronization
ignore errors
read only = no
list = no
auth users = storm
secrets file = /data/storm/rsync/rsync.pas
hosts allow = 10.27.95.100 //
服務端ip
hosts deny = 0.0.0.0/0
rsync.pas,rsync.pas
的許可權是
600
storm:storm_bak
rsync-monitor.sh
#!/bin/bash
num=`ps -ef|grep "/usr/bin/rsync --daemon"|wc -l`
if [ $num -eq 1 ];then
echo "[$(date +'%f %t')] rsync is down,need restart"
/usr/bin/rsync --daemon --config=/data/storm/rsync/rsyncd.conf
else
echo "[$(date +'%f %t')] rsync is running"
fi2、 啟動rsync-monitor.sh
rsync服務安裝
解壓到 opt rysnc310目錄下,這是我個人習慣的解壓目錄。可以直接更改解壓出來的目錄名 2 三板斧安裝,這個不需要多說了 如安裝其他地方,加prefix引數 3 配置 vi etc rsyncd.conf 填入以下資訊 uid root gid root pid file var run r...
rsync安裝指南
一。環境 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 pre...
Rsync安裝部署
rsync 是一款開源的 快速的 多功能的 可以實現全量以及增量的本地或者是遠端的資料同步備份的優秀工具,並且可以不進行改變原有的資料屬性資訊,實現資料的備份和遷移的特性 rsync 軟體適用於 linux unix windows 等多種作業系統上 本地備份 遠端備份 無差異備份 全量備份資料 增...