欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Rsync 服務器文件同步的搭建以及使用

 更新時間:2013年11月21日 17:49:51   作者:  
rsync 是類unix系統(tǒng)下的數據鏡像備份工具, 它可以鏡像保存整個目錄樹和文件系統(tǒng)。并且很容易做到保持原文件的權限,時間,軟硬鏈接等等

rsync 是類unix系統(tǒng)下的數據鏡像備份工具, 它可以鏡像保存整個目錄樹和文件系統(tǒng)。并且很容易做到保持原文件的權限,時間,軟硬鏈接等等。

無須特殊權限即可安裝。

特點:

快速、  第一次同步時會復制全部內容,但在下一次他只傳修改過的文件,并且在傳輸過程中可以實行壓縮及解壓縮操作,因此可以使用更少帶寬。
安全、 可以使用scp、ssh等方式來傳輸文件,當然也可以通過直接的socket鏈接
支持匿名傳輸,以方便進行網站鏡像。

首先

下載安裝包

復制代碼 代碼如下:

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 = *

修改配置文件權限  以及項目目錄權限

復制代碼 代碼如下:

chmod 644 /etc/rsyncd.conf   
chown www.www /data0/htdocs

開啟rsync

復制代碼 代碼如下:
rsync --daemon

服務端與客戶端配置一樣  

在服務端執(zhí)行

復制代碼 代碼如下:
rsync -rtuv --delete /data0/htdocs/ 10.1.1.195::test/

將本地的/data0/htdocs/下的所有文件同步到 客戶端10.1.1.195服務器的test模塊下

在客戶端執(zhí)行

復制代碼 代碼如下:
rsync -vzrtopg --delete --progress www@10.1.1.195::test /data0/htdocs/

將遠程服務器10.1.1.195下的test模塊內容 同步到本地/data0/htdocs/下

上面這個命令行中-vzrtopg代表的意思是:
    -v表示verbose(詳細)
    -z表示zip(壓縮)
    -r表示recursive(遞歸目錄)
    -topg是保持文件原有屬性如o=owner(屬主)、t=times(時間)、p=perms(權限)、 g=group(組)的參數
    -H表示保持硬連接
    -l:保留軟鏈結
    -u:表示只更新源文件比目標時間新的文件
    --progress是指顯示出詳細的進度情況
    --delete是指如果服務器端刪除了這一文件,那么客戶端也相應把文件刪除,保持真正的一致。

以下是過程中容易分發(fā)生的錯誤

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   運行l(wèi)dconfig     在運行 rsync --daemon即可

報錯原因: 可能之前更新過iconv庫,如果你不是root, ldconfig也運行不了的,解決辦法就是,設置環(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]


解決辦法: 可能因為客戶端或者服務端的防火墻開啟 導致無法通信,可以設置規(guī)則放行 rsync  或者直接關閉防火墻。

還有一種在同步過程中可能會提示沒有權限

解決辦法: 看一下模塊同步目錄權限是否設置的對,模塊目錄權限要設置為配置文件內的  uid  與 gid  

相關文章

最新評論