久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Linux版rsync怎么安裝

共計(jì) 6582 個(gè)字符,預(yù)計(jì)需要花費(fèi) 17 分鐘才能閱讀完成。

自動(dòng)寫(xiě)代碼機(jī)器人,免費(fèi)開(kāi)通

丸趣 TV 小編給大家分享一下 Linux 版 rsync 怎么安裝,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Linux 版 rsync 安裝

2  服務(wù)器安裝步驟

2.1  安裝 Rsync

[root@localhost /]# cd /opt/install

[root@localhost install]# tar zxvf rsync-3.0.7.tar.gz

[root@localhost install]# cd rsync-3.0.7

[root@localhost rsync-3.0.7]# ./configure –prefix=/opt/software/rsync

[root@localhost rsync-3.0.7]# make

[root@localhost rsync-3.0.7]# make install

安裝完成后,在 /opt/software/rsync 中包含了安裝的所有文件

2.2  修改配置文件

在 /opt/software/rsync 目錄中增加 conf 目錄,然后在此目錄中增加 rsyncd.conf 文件,文件內(nèi)容如下:

uid = 0

gid = 0

# 監(jiān)聽(tīng)端口(缺省為 873,可以不用修改)

port = 52326

# 允許連接的客戶(hù)端 IP

#hosts allow=192.168.0.0/24  

# 拒絕訪問(wèn)的客戶(hù)端 IP  

#hosts deny=0.0.0.0/32  

# 不使用 chroot

use chroot=no  

# 最大連接數(shù)為 100  

max connections=100 

# 歡迎信息文件名稱(chēng)和存放位置(此文件沒(méi)有,可以自行添加)

#motd file=/opt/software/rsync/conf/rsyncd.motd  

# 指定 rsync 的 pid 文件  

pid file=/var/run/rsyncd.pid  

# 指定支持 max connections 參數(shù)的鎖文件,默認(rèn)值是 /var/run/rsyncd.lock  

lock file=/var/run/rsync.lock  

# 指定 rsync 的日志文件,而不將日志發(fā)送給 syslog  

log file=/var/log/rsyncd.log  

# 下面就是每個(gè)需要同步的模塊的配置

# 需要同步的模塊名稱(chēng),在客戶(hù)端同步時(shí)需要指定,根據(jù)實(shí)際需要進(jìn)行修改

[main]  

# 需要同步的目錄(根據(jù)實(shí)際情況進(jìn)行修改,此處只是示例)  

path=/srv/www/app/cms/main 

comment=rsync files

# 忽略無(wú)關(guān)的 IO 錯(cuò)誤

ignore errors  

# 只讀  

read only=yes  

# 不允許列文件  

list=no  

# 認(rèn)證的用戶(hù)名,如果沒(méi)有這行,則表明是匿名, 用個(gè)用戶(hù)用, 分隔  

#auth users=thinkive 

# 認(rèn)證用戶(hù)文件名  

secrets file=/opt/software/rsync/conf/rsyncd.pas  

# 同步的第二個(gè)模塊名稱(chēng),在客戶(hù)端同步時(shí)需要指定,根據(jù)實(shí)際需要進(jìn)行修改

[upload]  

# 需要同步的目錄(根據(jù)實(shí)際情況進(jìn)行修改,此處只是示例)  

path=/srv/www/app/cms/upload 

comment=rsync files

# 忽略無(wú)關(guān)的 IO 錯(cuò)誤

ignore errors  

# 只讀  

read only=yes  

# 不允許列文件  

list=no  

# 認(rèn)證的用戶(hù)名,如果沒(méi)有這行,則表明是匿名, 用個(gè)用戶(hù)用, 分隔  

#auth users=thinkive 

# 認(rèn)證用戶(hù)文件名  

secrets file=/opt/software/rsync/conf/rsyncd.pas  

2.3  配置密碼認(rèn)證文件

在 /opt/software/rsync/conf 目錄中創(chuàng)建 rsyncd.pas 文件

然后在文件中加入如下內(nèi)容:

thinkive:thinkive

2.4  啟動(dòng)服務(wù)器

[root@localhost /]# cd /opt/software/rsync/bin/

[root@localhost bin]# ./rsync –daemon –config=/opt/software/rsync/conf/rsyncd.conf 

[root@localhost bin]# ps –ef | grep rsync

檢查服務(wù)是否已經(jīng)啟動(dòng)

以服務(wù)器方式啟動(dòng)在 52326 端口(缺省為 873 端口, 若不指定配置文件路徑,則缺省配置文件從 /etc/rsyncd.conf 讀取)

如果要在一臺(tái)機(jī)器上啟動(dòng)多個(gè)同步服務(wù)進(jìn)程,可給定不同的 –config –port。

若要隨機(jī)啟動(dòng),則可以把此代碼加入到 /etc/rc.local 中

/opt/software/rsync/bin/rsync –daemon –config=/opt/software/rsync/conf/rsyncd.conf

3  客戶(hù)端安裝步驟

3.1  安裝 Rsync

[root@localhost /]# cd /opt/install

[root@localhost install]# tar zxvf rsync-3.0.7.tar.gz

[root@localhost install]# cd rsync-3.0.7

[root@localhost rsync-3.0.7]# ./configure –prefix=/opt/software/rsync

[root@localhost rsync-3.0.7]# make

[root@localhost rsync-3.0.7]# make install

安裝完成后,在 /opt/software/rsync 中包含了安裝的所有文件

3.2  配置密碼認(rèn)證文件

  在 /opt 目錄中創(chuàng)建文件名為 /rsync.pas 的密碼認(rèn)證文件(密碼文件路徑和文件名稱(chēng)可自行修改),然后在此文件中添加如下用戶(hù)密碼(必須和服務(wù)器端配置的用戶(hù)密碼一致):

 thinkive

  修改該文件的權(quán)限

chmod  600  rsync.pas

3.3  執(zhí)行同步命令

[root@localhost /]# cd /opt/software/rsync/bin

[root@localhost bin]# ./rsync -vzrtopgu –progress –delete –password-file=/opt/rsync.pas –port=52326 thinkive@18.1.20.20::main /srv/www/app/webroot/main

[root@localhost bin]# ./rsync -vzrtopgu –progress –delete –password-file=/opt/rsync.pas –port=52326 thinkive@18.1.20.20::upload /srv/www/app/webroot/upload

詳細(xì)參數(shù)說(shuō)明:

z 是壓縮傳輸,

r 是遞歸同步,

topg 都是保持文件原有屬性如屬主、時(shí)間的參數(shù)。

u 是只同步已經(jīng)更新的文件,避免沒(méi)有更新的文件被重復(fù)更新一次,不過(guò)要注意兩者機(jī)器的時(shí)鐘的同步。

–progress 是指顯示出詳細(xì)的進(jìn)度情況,

–delete 是指如果服務(wù)器端刪除了這一文件,那么客戶(hù)端也相應(yīng)把文件刪除,保持真正的一致。

–port 指定訪問(wèn)的端口

后面的 thinkive@192.168.1.108::data 中,之后的 data 是模塊名,也就是在 rsyncd.conf 中自定義的名稱(chēng),thinkive 是指定模塊中指定的可以同步的用戶(hù)名。

–password-file=/opt/rsync.pas 指定密碼文件,這樣就可以在腳本中使用而無(wú)需交互式地輸入驗(yàn)證密碼了,這里需要注意的是這份密碼文件權(quán)限屬性要設(shè)得只有屬主可讀。

/opt/install_bak 是備份到本地的目錄名,根據(jù)具體的需求填寫(xiě)。

3.4  生成同步的腳本

腳本文件位置可以自定,此處假設(shè)在 /opt/rsync.sh

DATE=`date +%Y%m%d`

cd /opt/software/rsync/bin

./rsync -vzrtopgu –progress –delete –password-file=/opt/rsync.pas –port=52326 thinkive@18.1.20.20::main /srv/www/app/webroot/main    /opt/software/rsync/log/rsync_main.$DATE.log

./rsync -vzrtopgu –progress –delete –password-file=/opt/rsync.pas –port=52326 thinkive@18.1.20.20::upload /srv/www/app/webroot/upload    /opt/software/rsync/log/rsync_upload.$DATE.log

上面每天會(huì)生成一個(gè)日志

賦予權(quán)限 chmod 777 /opt/rsync.sh

3.5  加入到定時(shí)器中

 */1 *  * * *  root  /opt/rsync.sh

加入到 /etc/crontab 中,然后使用如下命令重新啟動(dòng) crond

service crond restart

上面定時(shí)任務(wù)表示每分鐘增量同步一次數(shù)據(jù)。

4  注意問(wèn)題

數(shù)據(jù)同步軟件主要是根據(jù)時(shí)間進(jìn)行數(shù)據(jù)的增量同步,所以必須主服務(wù)器和客戶(hù)端之間的機(jī)器的時(shí)間不能相差太遠(yuǎn),否則可能導(dǎo)致數(shù)據(jù)不能正確的同步。

5 Rsync 命令參數(shù)詳解

rsync 是一個(gè)功能非常強(qiáng)大的工具,其命令也有很多功能特色選項(xiàng),我們下面就對(duì)它的選項(xiàng)一一進(jìn)行分析說(shuō)明。Rsync 的命令格式可以為以下六種:

rsync [OPTION]… SRC DEST

rsync [OPTION]… SRC [USER@]HOST:DEST

rsync [OPTION]… [USER@]HOST:SRC DEST

rsync [OPTION]… [USER@]HOST::SRC DEST

rsync [OPTION]… SRC [USER@]HOST::DEST

rsync [OPTION]… rsync://[USER@]HOST[:PORT]/SRC [DEST]

對(duì)應(yīng)于以上六種命令格式,rsync 有六種不同的工作模式:

1)拷貝本地文件。當(dāng) SRC 和 DES 路徑信息都不包含有單個(gè)冒號(hào) : 分隔符時(shí)就啟動(dòng)這種工作模式。如:rsync -a /data /backup

2)使用一個(gè)遠(yuǎn)程 shell 程序 (如 rsh、ssh) 來(lái)實(shí)現(xiàn)將本地機(jī)器的內(nèi)容拷貝到遠(yuǎn)程機(jī)器。當(dāng) DST 路徑地址包含單個(gè)冒號(hào) : 分隔符時(shí)啟動(dòng)該模式。如:rsync -avz *.c foo:src

3)使用一個(gè)遠(yuǎn)程 shell 程序 (如 rsh、ssh) 來(lái)實(shí)現(xiàn)將遠(yuǎn)程機(jī)器的內(nèi)容拷貝到本地機(jī)器。當(dāng) SRC 地址路徑包含單個(gè)冒號(hào) : 分隔符時(shí)啟動(dòng)該模式。如:rsync -avz foo:src/bar /data

4)從遠(yuǎn)程 rsync 服務(wù)器中拷貝文件到本地機(jī)。當(dāng) SRC 路徑信息包含 :: 分隔符時(shí)啟動(dòng)該模式。如:rsync -av root@172.16.78.192::www /databack

5)從本地機(jī)器拷貝文件到遠(yuǎn)程 rsync 服務(wù)器中。當(dāng) DST 路徑信息包含 :: 分隔符時(shí)啟動(dòng)該模式。如:rsync -av /databack root@172.16.78.192::www

6)列遠(yuǎn)程機(jī)的文件列表。這類(lèi)似于 rsync 傳輸,不過(guò)只要在命令中省略掉本地機(jī)信息即可。如:rsync -v rsync://172.16.78.192/www

rsync 參數(shù)的具體解釋如下:

-v, –verbose 詳細(xì)模式輸出

-q, –quiet 精簡(jiǎn)輸出模式

-c, –checksum 打開(kāi)校驗(yàn)開(kāi)關(guān),強(qiáng)制對(duì)文件傳輸進(jìn)行校驗(yàn)

-a, –archive 歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性,等于 -rlptgoD

-r, –recursive 對(duì)子目錄以遞歸模式處理

-R, –relative 使用相對(duì)路徑信息

-b, –backup 創(chuàng)建備份,也就是對(duì)于目的已經(jīng)存在有同樣的文件名時(shí),將老的文件重新命名為~filename。可以使用 –suffix 選項(xiàng)來(lái)指定不同的備份文件前綴。

–backup-dir 將備份文件 (如~filename) 存放在在目錄下。

-suffix=SUFFIX 定義備份文件前綴

-u, –update 僅僅進(jìn)行更新,也就是跳過(guò)所有已經(jīng)存在于 DST,并且文件時(shí)間晚于要備份的文件。(不覆蓋更新的文件)

-l, –links 保留軟鏈結(jié)

-L, –copy-links 想對(duì)待常規(guī)文件一樣處理軟鏈結(jié)

–copy-unsafe-links 僅僅拷貝指向 SRC 路徑目錄樹(shù)以外的鏈結(jié)

–safe-links 忽略指向 SRC 路徑目錄樹(shù)以外的鏈結(jié)

-H, –hard-links 保留硬鏈結(jié)  -p, –perms 保持文件權(quán)限

-o, –owner 保持文件屬主信息  -g, –group 保持文件屬組信息

-D, –devices 保持設(shè)備文件信息  -t, –times 保持文件時(shí)間信息

-S, –sparse 對(duì)稀疏文件進(jìn)行特殊處理以節(jié)省 DST 的空間

-n, –dry-run 現(xiàn)實(shí)哪些文件將被傳輸

-W, –whole-file 拷貝文件,不進(jìn)行增量檢測(cè)

-x, –one-file-system 不要跨越文件系統(tǒng)邊界

-B, –block-size=SIZE 檢驗(yàn)算法使用的塊尺寸,默認(rèn)是 700 字節(jié)

-e, –rsh=COMMAND 指定使用 rsh、ssh 方式進(jìn)行數(shù)據(jù)同步

–rsync-path=PATH 指定遠(yuǎn)程服務(wù)器上的 rsync 命令所在路徑信息

-C, –cvs-exclude 使用和 CVS 一樣的方法自動(dòng)忽略文件,用來(lái)排除那些不希望傳輸?shù)奈募?/p>

–existing 僅僅更新那些已經(jīng)存在于 DST 的文件,而不備份那些新創(chuàng)建的文件

–delete 刪除那些 DST 中 SRC 沒(méi)有的文件

–delete-excluded 同樣刪除接收端那些被該選項(xiàng)指定排除的文件

–delete-after 傳輸結(jié)束以后再刪除

–ignore-errors 及時(shí)出現(xiàn) IO 錯(cuò)誤也進(jìn)行刪除

–max-delete=NUM 最多刪除 NUM 個(gè)文件

–partial 保留那些因故沒(méi)有完全傳輸?shù)奈募允羌涌祀S后的再次傳輸

–force 強(qiáng)制刪除目錄,即使不為空

–numeric-ids 不將數(shù)字的用戶(hù)和組 ID 匹配為用戶(hù)名和組名

–timeout=TIME IP 超時(shí)時(shí)間,單位為秒

-I, –ignore-times 不跳過(guò)那些有同樣的時(shí)間和長(zhǎng)度的文件

–size-only 當(dāng)決定是否要備份文件時(shí),僅僅察看文件大小而不考慮文件時(shí)間

–modify-window=NUM 決定文件是否時(shí)間相同時(shí)使用的時(shí)間戳窗口,默認(rèn)為 0

-T –temp-dir=DIR 在 DIR 中創(chuàng)建臨時(shí)文件

–compare-dest=DIR 同樣比較 DIR 中的文件來(lái)決定是否需要備份

-P 等同于 –partial

–progress 顯示備份過(guò)程

-z, –compress 對(duì)備份的文件在傳輸時(shí)進(jìn)行壓縮處理

–exclude=PATTERN 指定排除不需要傳輸?shù)奈募J?/p>

–include=PATTERN 指定不排除而需要傳輸?shù)奈募J?/p>

–exclude-from=FILE 排除 FILE 中指定模式的文件

–include-from=FILE 不排除 FILE 指定模式匹配的文件

–version 打印版本信息

–address 綁定到特定的地址

–config=FILE 指定其他的配置文件,不使用默認(rèn)的 rsyncd.conf 文件

–port=PORT 指定其他的 rsync 服務(wù)端口

–blocking-io 對(duì)遠(yuǎn)程 shell 使用阻塞 IO

-stats 給出某些文件的傳輸狀態(tài)

–progress 在傳輸時(shí)現(xiàn)實(shí)傳輸過(guò)程

–log-format=formAT 指定日志文件格式

–password-file=FILE 從 FILE 中得到密碼

–bwlimit=KBPS 限制 I / O 帶寬,KBytes per second  -h, –help 顯示幫助信息

以上是“Linux 版 rsync 怎么安裝”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!

向 AI 問(wèn)一下細(xì)節(jié)

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-07發(fā)表,共計(jì)6582字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 农安县| 库车县| 安岳县| 竹山县| 平果县| 军事| 吉水县| 嫩江县| 太仆寺旗| 石嘴山市| 佛冈县| 双鸭山市| 会宁县| 黎川县| 晋城| 德州市| 治多县| 喀喇沁旗| 汶川县| 华宁县| 涿鹿县| 东丰县| 金溪县| 武隆县| 观塘区| 湘乡市| 白玉县| 教育| 林西县| 垦利县| 丰县| 乐业县| 宾阳县| 延吉市| 黄浦区| 尼木县| 固始县| 辽宁省| 张家界市| 安徽省| 青海省|