Rsync檔案同步

2021-07-31 05:41:04 字數 2859 閱讀 9420

rsync是linux下的資料同步工具,常用於資料備份,**發布等場景。

rsync分為服務端和客戶端,兩端的安裝方式完全一樣。我們使用原始碼安裝

wget 

.org/pub/rsync/rsync-3.1

.2.tar

.gztar -zxvf rsync-3.1

.2.tar

.gzcd rsync-3.1

.2./configure --prefix=/usr/local/rsync

make && make install

假設我們現在有兩台機器a和b,要將a中的檔案同步到b中,那麼b就作為服務端。

rsync安裝完成之後,我們需要手動建立配置檔案(rsync沒有幫我們建立配置檔案)

cd /usr/local/rsycn/

mkdir etc

cd etc

vim rsyncd.conf

配置檔案內容如下:

lock file=/var/run/rsync.lock

address = 115.28

.70.19

#本機ip位址

port = 873

uid = root

gid = root

use chroot = yes

read only = no #是否唯讀,如果yes的話,客戶端無法同步檔案到本機,但可以從本機同步檔案到客戶端

max connections = 10

#最大連線數

motd file = /usr/local/rsync/etc/rsyncd.motd #在此檔案中可以編輯任意文字,在客戶端進行同步操作時將顯示該檔案中的內容

logfile = /var/log/rsync.log

#日誌檔案,同步時若發生異常可檢視該檔案

transfer logging = yes

log format = %t %a %m %f %b #日誌格式

syslog facility = local3

timeout = 300

[demo] #乙個標示,可以配置多個,分別對應不同的想要同步的資料夾

path = /home/www/deploy/demo/ #同步的目標路徑

list = yes

ignore errors

comment = demo #只是個注釋

secrets file = /usr/local/rsync/etc/rsync-demo.password #密碼檔案路徑,把賬號密碼寫在該檔案中,客戶端通過相同的賬號密碼和服務端連通

[demo2] #參考上方demo1

...

在上面配置檔案中我們有配置了motd file,secrets file,我們需要手動建立幾個檔案。

vim /usr/local/rsync/etc/rsyncd.motd
內容可以隨便寫

vim /usr/local/rsync/etc/rsync-demo

.password

內容格式為賬號:密碼

rsync

:password

修改密碼檔案的許可權

chmod

600 /usr/local/rsync/etc/rsync-demo.password

上面都配置完成之後,就可以啟動服務了

/usr/local/rsync/bin/rsync--

daemon--

config

/usr/local/rsync/etc/rsyncd

.conf

--daemon:守護程序方式啟動

--config: 指定配置檔案

在服務端主機上啟動了rsync服務後,進入客戶端主機,以相同的方法安裝rsync(無需配置,只要安裝即可)

建立密碼檔案(記得修改密碼檔案的許可權,和服務端一樣)

vim /usr/local/rsync/etc/rsync-demo

.password

內容與服務端配置的密碼檔案一模一樣

然後只要執行一條命令就可以將檔案同步到服務端

rsync  --password-file=/usr/local

/rsync/etc

/rsync-demo.password -zarv /home

/wwwroot/default

/market/ [email protected]

::demo

命令中/home/wwwroot/default/market/是你本地要同步的資料夾

[email protected]是你密碼中的賬號與服務端的ip

demo是在服務端配置檔案中配置的

如果你想排除某些檔案或目錄,不進行同步,可以使用--exclude引數,有多個要排除的物件,可以多次使用--exclude

rsync--

exclude=uploads/--

exclude=

.git/

-zarv

/home/wwwroot/default/market/

[email protected]

.70.19::demo

rsync 檔案同步

昨天上網找乙個同步工具,windows同步到linux,額,ms不少,但是配置實在是麻煩,而且很多按照步驟做下來 都不能使用,估計rp問題 最鬱悶的事莫過如此,經過乙個下午的努力,額,原來真的行的,分享給大家。估計很多人會覺得囉嗦 一.介紹 不想看直接可以跳過 rsync 是乙個遠端資料同步工具,可...

檔案同步rsync

命令格式 rsync option 源路徑 目標路徑 其中 option a 使用archive模式,等於 rlptgod,即保持原有的檔案許可權 z 表示傳輸時壓縮資料 v 顯示到螢幕中 e 使用遠端shell程式 可以使用rsh或ssh delete 精確儲存副本,源主機刪除的檔案,目標主機也會...

同步檔案rsync

linux中實現遠端複製檔案的方式常用scp命令,簡單方便,例如 scp r node1 data data 操作與使用都很簡單,不能實現檔案的排除等高階操作,下面介紹下常用的命令rsync rsync實現檔案同步的方式包括 一 首先介紹使用rsync伺服器的操作步驟 安裝rsync伺服器 yum ...