用Linux下的rsync命令實現多伺服器映象同步

2021-08-31 06:18:40 字數 1962 閱讀 4379

用linux系統中的rsync命令實現當使用者在本地客戶端某目錄內建立、修改、刪除目錄或檔案、修改目錄或檔案的屬性,只要執行相同的shell 腳 本,rsync就會自動找出有改動或刪除的資料,將其傳送到伺服器上,使linux伺服器端某目錄內的資料跟本地客戶端某目錄內的資料保持一致。

方式一:

一、伺服器端(例:10.0.0.1*):

1、建立使用者和組

groupadd www -g 48

useradd -u 48 -g www www

mkdir -p /opt/htdocs

chmod +w /opt/htdocs

chown www:www /opt/htdocs

2、編輯rsync的配置檔案

vi /etc/rsyncd.conf

輸入以下內容:

uid=www

gid=www

max connections=10

use chroot=no

log file=/var/log/rsyncd.log

pid file=/var/run/rsyncd.pid

lock file=/var/run/rsyncd.lock

[zhangyan]

path=/opt/htdocs

comment = my htdocs

ignore errors

read only = no

hosts allow=10.0.0.21 10.0.0.22

3、啟動rsync伺服器端

/usr/bin/rsync –daemon

二、客戶端(例:10.0.0.21和10.0.0.22):

1、建立乙個shell指令碼push.sh

vi push.sh

輸入以下內容(10.0.0.1*為要推送到的目標伺服器,zhangyan為伺服器端rsyncd.conf配置檔案中的模組名):

引用#!/bin/sh

/usr/bin/rsync -vzrtopg –delete $1 10.0.0.10::zhangyan/

/usr/bin/rsync -vzrtopg –delete $1 10.0.0.11::zhangyan/

/usr/bin/rsync -vzrtopg –delete $1 10.0.0.16::zhangyan/

/usr/bin/rsync -vzrtopg –delete $1 10.0.0.19::zhangyan/

注:因為是內部區域網之間傳輸,這裡沒有設定密碼。

2、賦予push.sh執行許可權

chmod +x ./push.sh

3、同步推送客戶端某個目錄中(例:/home/zhanguan/abc)的檔案到伺服器端的/opt/htdocs目錄:

./push.sh /home/zhanguan/abc/

注意:不要忘了abc後面的/。如果更改的檔案太大,可以在上面語句的末尾加上空格和&號,推到後台執行。例:

./push.sh /home/zhanguan/abc/ &

方式二:

一、伺服器端(例:10.0.0.1*):

1、建立使用者和組

groupadd www -g 48

useradd -u 48 -g www www

mkdir -p /opt/htdocs

chmod +w /opt/htdocs

chown www:www /opt/htdocs

passwd www

為www使用者設定乙個密碼。

二、客戶端:

1、同步推送客戶端某個目錄中(例:/home/zhanguan/abc)的檔案到伺服器端的/opt/htdocs目錄:

/usr/bin/rsync -vzrtopg –delete /home/zhanguan/abc/ -e ssh [email protected]:/opt/htdocs/

輸入密碼,回車即可,無須伺服器端啟動rsync服務。

Linux 用rsync命令 免密傳檔案

場景 a主機往b主機傳檔案 1.a主機下執行 ssh keygen t rsa預設回車跳過即可 這是會在 root ssh 目錄下產生兩個檔案,id rsa,id rsa.pub,注意 ssh 檔案為隱藏目錄,直接進入即可 cd root ssh ls2.將a中生成的id rsa.pub檔案拷貝到b...

用rsync從Linux到Windows遠端備份

rsync是linux系統下的資料映象備份工具,從軟體的命名上就可以看出來 了 remote sync。rsync支援大多數的類unix系統,無論是linux solaris還是bsd上都經過了良好的測試。rsync的最新版本可以從 獲得。它的特性如下 rsync是linux系統下的資料映象備份工具...

Linux 命令 rsync 檔案同步

1 rsync src dest 2 rsync src user host dest rsync home zhangting 10.1.2.121 home v,verbose 詳細模式輸出。q,quiet 精簡輸出模式。c,checksum 開啟校驗開關,強制對檔案傳輸進行校驗。a,archi...