Rsync安裝手冊

2021-07-04 07:55:01 字數 3350 閱讀 3351

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 等多種作業系統上 本地備份 遠端備份 無差異備份 全量備份資料 增...