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/
.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 ...