Rsync 服務(wù)器文件同步的搭建以及使用
rsync 是類unix系統(tǒng)下的數(shù)據(jù)鏡像備份工具, 它可以鏡像保存整個(gè)目錄樹和文件系統(tǒng)。并且很容易做到保持原文件的權(quán)限,時(shí)間,軟硬鏈接等等。
無(wú)須特殊權(quán)限即可安裝。
特點(diǎn):
快速、 第一次同步時(shí)會(huì)復(fù)制全部?jī)?nèi)容,但在下一次他只傳修改過(guò)的文件,并且在傳輸過(guò)程中可以實(shí)行壓縮及解壓縮操作,因此可以使用更少帶寬。
安全、 可以使用scp、ssh等方式來(lái)傳輸文件,當(dāng)然也可以通過(guò)直接的socket鏈接
支持匿名傳輸,以方便進(jìn)行網(wǎng)站鏡像。
首先
下載安裝包
wget http://rsync.samba.org/ftp/rsync/rsync-3.0.9.tar.gz
tar zxvf rsync-3.0.9.tar.gz
cd rsync-3.0.9
./configure
make
make install
安裝完畢后,新建sync配置文件
vim /etc/rsyncd.conf
uid=www
gid=www
max connections=1000
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
[test]
path=/data0/htdocs/
comment = www.test.com CDN src files
ignore errors
read only = no
hosts allow = 127.0.0.1 192.168.1.0/24 10.1.1.0/24
hosts deny = *
修改配置文件權(quán)限 以及項(xiàng)目目錄權(quán)限
chmod 644 /etc/rsyncd.conf
chown www.www /data0/htdocs
開啟rsync
服務(wù)端與客戶端配置一樣
在服務(wù)端執(zhí)行
將本地的/data0/htdocs/下的所有文件同步到 客戶端10.1.1.195服務(wù)器的test模塊下
在客戶端執(zhí)行
將遠(yuǎn)程服務(wù)器10.1.1.195下的test模塊內(nèi)容 同步到本地/data0/htdocs/下
上面這個(gè)命令行中-vzrtopg代表的意思是:
-v表示verbose(詳細(xì))
-z表示zip(壓縮)
-r表示recursive(遞歸目錄)
-topg是保持文件原有屬性如o=owner(屬主)、t=times(時(shí)間)、p=perms(權(quán)限)、 g=group(組)的參數(shù)
-H表示保持硬連接
-l:保留軟鏈結(jié)
-u:表示只更新源文件比目標(biāo)時(shí)間新的文件
--progress是指顯示出詳細(xì)的進(jìn)度情況
--delete是指如果服務(wù)器端刪除了這一文件,那么客戶端也相應(yīng)把文件刪除,保持真正的一致。
以下是過(guò)程中容易分發(fā)生的錯(cuò)誤
rsync: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
解決辦法: 在/etc/ld.so.conf中加一行/usr/local/lib 運(yùn)行l(wèi)dconfig 在運(yùn)行 rsync --daemon即可
報(bào)錯(cuò)原因: 可能之前更新過(guò)iconv庫(kù),如果你不是root, ldconfig也運(yùn)行不了的,解決辦法就是,設(shè)置環(huán)境變量 LDFLAGS=-L/usr/local/lib
rsync: failed to connect to 192.168.1.42 (192.168.1.42): No route to host (113)
rsync error: error in socket IO (code 10) at clientserver.c(122) [sender=3.0.9]
解決辦法: 可能因?yàn)榭蛻舳嘶蛘叻?wù)端的防火墻開啟 導(dǎo)致無(wú)法通信,可以設(shè)置規(guī)則放行 rsync 或者直接關(guān)閉防火墻。
還有一種在同步過(guò)程中可能會(huì)提示沒(méi)有權(quán)限
解決辦法: 看一下模塊同步目錄權(quán)限是否設(shè)置的對(duì),模塊目錄權(quán)限要設(shè)置為配置文件內(nèi)的 uid 與 gid
相關(guān)文章
服務(wù)器ssh實(shí)現(xiàn)釘釘機(jī)器人告警
釘釘開放平臺(tái)機(jī)器人可應(yīng)用消息推送、監(jiān)控報(bào)警等多種場(chǎng)景中,這篇文章主要介紹了服務(wù)器ssh實(shí)現(xiàn)釘釘機(jī)器人告警方法,需要的朋友可以參考下2024-07-07
如何快速搭建一個(gè)自己的服務(wù)器的詳細(xì)教程(java環(huán)境)
這篇文章主要介紹了如何快速搭建一個(gè)自己的服務(wù)器的詳細(xì)教程(java環(huán)境),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
HTTP與HTTPS對(duì)訪問(wèn)速度、性能等的影響
HTTPS 在保護(hù)用戶隱私,防止流量劫持方面發(fā)揮著非常關(guān)鍵的作用,但與此同時(shí),HTTPS 也會(huì)降低用戶訪問(wèn)速度,增加網(wǎng)站服務(wù)器的計(jì)算資源消耗,這里就為大家簡(jiǎn)單介紹一下,需要的朋友可以參考下2018-02-02
Windows下實(shí)現(xiàn)簡(jiǎn)單的libevent服務(wù)器
這篇文章主要介紹了Windows下實(shí)現(xiàn)簡(jiǎn)單的libevent服務(wù)器的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
服務(wù)器端如何使用CORS來(lái)允許設(shè)置Cookie
這篇文章主要為大家介紹了服務(wù)器端如何使用CORS來(lái)允許設(shè)置Cookie的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
開啟OCSP提升https證書驗(yàn)證效率解決Let’s Encrypt SSL證書訪問(wèn)慢的問(wèn)題
這篇文章主要介紹了Apache、Nginx開啟OCSP提升https證書驗(yàn)證效率解決Let’s Encrypt SSL證書訪問(wèn)慢的問(wèn)題,需要的朋友可以參考下2020-11-11
如何使用cpolar?內(nèi)網(wǎng)穿透將本地?web?網(wǎng)站發(fā)布上線(無(wú)需服務(wù)器)
這篇文章主要介紹了使用cpolar?內(nèi)網(wǎng)穿透將本地web網(wǎng)站發(fā)布上線(無(wú)需服務(wù)器),這里我們以macOS系統(tǒng)自帶的Apache為例,在本地啟用Apache服務(wù)器,并通過(guò)cpolar內(nèi)網(wǎng)穿透將其暴露至公網(wǎng),實(shí)現(xiàn)在外公網(wǎng)環(huán)境下訪問(wèn)本地web服務(wù),需要的朋友可以參考下2023-03-03

