rsync 安裝使用詳解
RSYNC軟件介紹:
rsync是類(lèi)unix系統(tǒng)下的數(shù)據(jù)鏡像備份工具,從軟件的命名上就可以看出來(lái)了——remote sync。它的特性如下:
可以鏡像保存整個(gè)目錄樹(shù)和文件系統(tǒng)。
可以很容易做到保持原來(lái)文件的權(quán)限、時(shí)間、軟硬鏈接等等。
無(wú)須特殊權(quán)限即可安裝。
優(yōu)化的流程,文件傳輸效率高。
可以使用rcp、ssh等方式來(lái)傳輸文件,當(dāng)然也可以通過(guò)直接的socket連接。
支持匿名傳輸,以方便進(jìn)行網(wǎng)站鏡象。
軟件下載
rysnc的主頁(yè)地址為:
http://rsync.samba.org/
目前最新版本為2.4.6??梢赃x擇從原始網(wǎng)站下載:
http://rsync.samba.org/ftp/rsync/
。也可以選擇從本站下載:rsync 2.4.6
一、下載、安裝rsync
#tar zxvf rsync-2.6.9.tar.gz
#cd rsync-2.6.9
#./configure --prefix=/usr/local/rsync
#make
#make install
**** 正常安裝RH的時(shí)候是帶RSYNC的,運(yùn)行文件放在/usr/bin/rsync
二、配置rsync server
1、啟動(dòng)RSYNC
#vi /etc/xinetd.d/rsync
把原來(lái)的YES改成NO
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID
}
隨系統(tǒng)啟動(dòng)RSYNC
#chkconfig rsync on
2、配置/etc/rsyncd.conf(需要手動(dòng)生成)
rsyncd.conf的參數(shù)寫(xiě)在上邊就是全局參數(shù)和寫(xiě)在模塊里的就是模塊參數(shù)
#vi /etc/rsyncd.conf
全局參數(shù)
uid = root //運(yùn)行RSYNC守護(hù)進(jìn)程的用戶(hù)
gid = root //運(yùn)行RSYNC守護(hù)進(jìn)程的組
use chroot = no //不使用chroot
max connections = 4 // 最大連接數(shù)為4
strict modes =yes //是否檢查口令文件的權(quán)限
port = 873 //默認(rèn)端口873
模塊參數(shù)
[backup] //這里是認(rèn)證的模塊名,在client端需要指定
path = /home/backup/ //需要做鏡像的目錄,不可缺少!
comment = This is a test //這個(gè)模塊的注釋信息
ignore errors //可以忽略一些無(wú)關(guān)的IO錯(cuò)誤
read only = yes // 只讀
list = no //不允許列文件
auth users = hening //認(rèn)證的用戶(hù)名,如果沒(méi)有這行則表明是匿名,此用戶(hù)與系統(tǒng)無(wú)關(guān)
secrets file = /etc/rsync.pas //密碼和用戶(hù)名對(duì)比表,密碼文件自己生成
hosts allow = 192.168.1.1,10.10.10.10 //允許主機(jī)
hosts deny = 0.0.0.0/0 //禁止主機(jī)
#transfer logging = yes
注釋?zhuān)合旅孢@些綠色文件是安裝完RSYNC服務(wù)后自動(dòng)生成的文件
pid file = /var/run/rsyncd.pid //pid文件的存放位置
lock file = /var/run/rsync.lock //鎖文件的存放位置
log file = /var/log/rsyncd.log //日志記錄文件的存放位置
3、配置rsync密碼(在上邊的配置文件中已經(jīng)寫(xiě)好路徑) /etc/rsync.pas(名字隨便寫(xiě),只要和上邊配置文件里的一致即可),格式(一行一個(gè)用戶(hù))
賬號(hào):密碼
#vi /etc/rsync.pas
例子:
Hening:111111
權(quán)限:因?yàn)閞sync.pas存儲(chǔ)了rsync服務(wù)的用戶(hù)名和密碼,所以非常重要。要將rsync.pas設(shè)置為root擁有, 且權(quán)限為600。
#cd /etc
#chown root.root rsync.pas
#chmod 600 rsync.pas
3.rsyncd.motd(配置歡迎信息,可有可無(wú))
# vi /etc/rsyncd.motd
rsyncd.motd記錄了rsync服務(wù)的歡迎信息,你可以在其中輸入任何文本信息,如:
Welcome to use the rsync services!
4、讓配置生效
#service xinetd restart
三、啟動(dòng)rsync server
RSYNC服務(wù)端啟動(dòng)的兩種方法
1、啟動(dòng)rsync服務(wù)端(獨(dú)立啟動(dòng))
#/usr/bin/rsync –daemon
2、啟動(dòng)rsync服務(wù)端 (有xinetd超級(jí)進(jìn)程啟動(dòng))
# /etc/rc.d/init.d/xinetd reload
四:加入rc.local
在各種操作系統(tǒng)中,rc文件存放位置不盡相同,可以修改使系統(tǒng)啟動(dòng)時(shí)把rsync --daemon加載進(jìn)去。
#vi /etc/rc.local
加入一行/usr/bin/rsync --daemon
五.檢查rsync
#netstat -a | grep rsync
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN
六.配置rsync client
1、設(shè)定密碼
#vi /etc/rsync.pas
111111
修改權(quán)限
#cd /etc
#chown root.root rsync.pas
#chmod 600 rsync.pas
2、client連接SERVER
從SERVER端取文件
/usr/bin/rsync -vzrtopg --progress --delete hening@192.168.0.217::backup /home/backup --password-file=/etc/rsync.pas
向SERVER端上傳文件
/usr/bin/rsync -vzrtopg --progress --password-file=/root/rsync.pas /home/backup hening@192.168.0.217::backup
這個(gè)命令將把本地機(jī)器/home/backup目錄下的所有文件(含子目錄)全部備份到RSYNC SERVER(172.20.0.6)的backup模塊的設(shè)定的備份目錄下。
請(qǐng)注意如果路徑結(jié)束后面帶有"/",表示備份該目錄下的東東,但不會(huì)創(chuàng)建該目錄,如不帶"/"則創(chuàng)建該目錄。
RSYNC用法:
rsync [OPTION]... [USER@]HOST::SRC [DEST] #從RSYNC SERVER備份文件到本地機(jī)器
rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST #從本地機(jī)器備份文件到RSYNC SERVER
3、自動(dòng)運(yùn)行
1)vi /usr/local/rsync/time.sh //制作腳本文件
把下邊的內(nèi)容復(fù)制進(jìn)去
#!/bin/bash
/usr/bin/rsync -vzrtopg --progress --delete hening@192.168.0.217::backup /home/backup --password-file=/etc/rsync.pas
2) crontab -e
加入55 * * * * /usr/local/rsync/time.sh //每55分運(yùn)行一次time.sh腳本文件
五 iptables
iptables -A INPUT -p tcp -s ! 11.22.33.44 --dport 873 -j DROP
如此, 只有 11.22.33.44 這個(gè) client IP 能進(jìn)入這臺(tái) rsync server.
命令介紹:-rvlHpogDtS
rsync命令參數(shù)
-v表示verbose詳細(xì)顯示
-z表示壓縮
-r表示recursive遞歸
-t表示保持原文件創(chuàng)建時(shí)間
-o表示保持原文件屬主
-p表示保持原文件的參數(shù)
-g表示保持原文件的所屬組
-a存檔模式
-P表示代替-partial和-progress兩者的選項(xiàng)功能
-e ssh建立起加密的連接。
--partial阻止rsync在傳輸中斷時(shí)刪除已拷貝的部分(如果在拷貝文件的過(guò)程中,傳輸被中斷,rsync的默認(rèn)操作是撤消前操作,即從目標(biāo)機(jī)上
刪除已拷貝的部分文件。)
--progress是指顯示出詳細(xì)的進(jìn)度情況
--delete是指如果服務(wù)器端刪除了這一文件,那么客戶(hù)端也相應(yīng)把文件刪除,保持真正的一致。
--exclude不包含/ins目錄
--size-only 這個(gè)參數(shù)用在兩個(gè)文件夾中的差別僅是源文件夾中有一些新文件,不存在重名且被修改過(guò)的文件,因?yàn)檫@種文件有可能會(huì)因?yàn)閮?nèi)容被修改可大小一樣,而被略過(guò)。這個(gè)參數(shù)可以大大地提高同步的效率,因?yàn)樗恍枰獧z查同名文件的內(nèi)容是否相同。
--password-file來(lái)指定密碼文件,內(nèi)容包含server端指定認(rèn)證用戶(hù)的密碼。
這樣就可以在腳本中使用而無(wú)需交互式地輸入驗(yàn)證密碼了,這里需要注意的是這份密碼文件權(quán)限屬性要設(shè)得只有屬主可讀。
hening@192.168.0.217::backup
hening是指server端指定認(rèn)證的用戶(hù)
192.168.0.217是指服務(wù)器端的ip
::backup 表示服務(wù)器端需要同步的模塊名稱(chēng);
/home/quack/backup/$DATE是同步后的文件指存放在本機(jī)的目錄地址。
/var/log/rsync.$DATE是同步后的日志文件存放在本機(jī)的目錄地址。
注意
不放/ 則目錄名也包含mirror,放 / 則只有目錄里面的東西mirror了
實(shí)例總結(jié)流程:
1.配置主控端
# vim /etc/rsyncd.conf
###################################
uid = nobody
gid = nobody
use chroot = no
max connections = 4
stirict modes = yes
port = 873
[backup]
path = /usr/local/test/
comment = This is a test
ignore errors
read only = false
list = no
hosts allow = 192.168.0.11
hosts deny = 0.0.0.0/0
auth users = bakweb
secrets file =/etc/rsyncd.pw
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
###################################
# vim /etc/rsyncd.pw
###################################
bakweb:123456
###################################
# cd /etc
# chown root.root rsyncd.pw
# chmod 600 rsyncd.pw
啟動(dòng)rsync server
# rsync --daemon
查看端口873是否打開(kāi)
加入啟動(dòng)
# echo "rsync --daemon" >>/etc/rc.local
給/usr/local/test目錄寫(xiě)權(quán)限
# chown -R nobody.nobody /usr/local/test
# chmod -R 770 /usr/local/test
主控配置完成
2.客戶(hù)端配置
# vim /etc/rsyncd.pw
####################################
123456
####################################
# chown root.root /etc/rsyncd.pw
# chmod 600 /etc/rsyncd.pw
再使用命令直接更新到服務(wù)器數(shù)據(jù)文件就不需要密碼
rsync -vzrtopg --progress --password-file=/etc/rsyncd.pw /usr/local/bin/ bakweb@192.168.0.10::backup
注意:
1.這里的backup名字為主控conf配置里面的[backup],一定要同名
2.bakweb為主控conf配置里面的bakweb,可以隨意命名,不是系統(tǒng)用戶(hù)
相關(guān)文章
startssl申請(qǐng)SSL證書(shū) 并且配置 iis 啟用https協(xié)議
這篇文章主要介紹了startssl申請(qǐng)SSL證書(shū) 并且配置 iis 啟用https協(xié)議,需要的朋友可以參考下2017-03-03
為IBM x3650 M2 服務(wù)器配置RAID卡圖文教程
正好今天公司一臺(tái)IBM服務(wù)器上運(yùn)行的應(yīng)用業(yè)務(wù)遷移走了有機(jī)會(huì)可以做一些測(cè)試,于是想嘗試這寫(xiě)幾篇關(guān)于IBM 3650M2服務(wù)器配置RAID和IMM卡的總結(jié)和大家分享吧2018-05-05
Ubuntu18.04本地化部署Rustdesk服務(wù)器的詳細(xì)過(guò)程
如果你是想數(shù)據(jù)留在本地,那么Rustdesk這個(gè)工具可以考慮,它是開(kāi)源的,部署起來(lái)也簡(jiǎn)單,下面通過(guò)本文給大家分享Ubuntu18.04本地化部署Rustdesk服務(wù)器的詳細(xì)過(guò)程,感興趣的朋友跟隨小編一起看看吧2024-04-04
用nginx+FastDFS一步步搭建文件管理系統(tǒng)
FastDFS 是一個(gè)開(kāi)源的高性能分布式文件系統(tǒng)(DFS)。 它的主要功能包括:文件存儲(chǔ),文件同步和文件訪(fǎng)問(wèn),以及高容量和負(fù)載平衡。主要解決了海量數(shù)據(jù)存儲(chǔ)問(wèn)題,特別適合以中小文件(建議范圍:4KB < file_size <500MB)為載體的在線(xiàn)服務(wù)2020-10-10
服務(wù)器硬件知識(shí)普及篇(需要配置服務(wù)器的朋友可以參考)
服務(wù)器硬件知識(shí)普及篇(需要配置服務(wù)器的朋友可以參考)2009-08-08

