400-638-8808
|
微信公眾號(hào)








穩(wěn)定可靠 永不間斷

海外收發(fā) 暢通無(wú)阻

協(xié)同辦公 資源管理

超大郵件 超級(jí)功能

智能反垃圾郵件技術(shù)
易管理 免維護(hù)

微信掃一掃 關(guān)注"天下數(shù)據(jù)"商品一律九折
![]()
搜索"朗玥科技"關(guān)注,了解最新優(yōu)惠

一、rsync概述
rsync是linux系統(tǒng)下的數(shù)據(jù)鏡像備份工具,使用快速增量備份工具remote sync可以遠(yuǎn)程同步,可以在不同主機(jī)之間進(jìn)行同步,可以實(shí)現(xiàn)全量備份與增量備份,保持鏈接和權(quán)限,且采用優(yōu)化的同步算法,傳輸前執(zhí)行壓縮,因此非常適合用于架構(gòu)集中式的備份或異地備份等應(yīng)用。同時(shí)rsync支持本地復(fù)制,或者與其他ssh、rsync主機(jī)同步。
二、rsync特性和有點(diǎn)
1)可以鏡像保存整個(gè)目錄樹和文件系統(tǒng)
2)可以很容易做到保持原來文件的權(quán)限、時(shí)間、軟硬鏈接等等。
3)無(wú)須特殊權(quán)限即可安裝
4)快速:第一次同步時(shí)rsync復(fù)制全部?jī)?nèi)容,但在下一次值傳輸修改過的內(nèi)容
5)壓縮傳輸:rysnc在傳輸?shù)倪^程中可以實(shí)行壓縮及解壓縮操作,可以使用更少的帶寬
6)安全:可以使用scp、ssh等方式來進(jìn)行文件傳輸
7)支持匿名傳輸,以方便進(jìn)行網(wǎng)站鏡像
8)選擇性保持:符號(hào)鏈接、硬鏈接、文件屬性、權(quán)限、時(shí)間等
三、rync原理
1、運(yùn)行模式和端口
1)采用C/S模式(實(shí)際上是一個(gè)點(diǎn)到點(diǎn)的傳輸,直接使用rsync命令即可完成)
2)rsync監(jiān)聽的端口是:873
2、四個(gè)名字的解釋
1)發(fā)起端:負(fù)責(zé)發(fā)起rsync同步操作的客戶端叫做發(fā)起端。通知服務(wù)器我要備份你的數(shù)據(jù)
2)備份源:負(fù)責(zé)響應(yīng)來自客戶端rsync同步操作的服務(wù)器叫做備份源,需要備份的服務(wù)器
3)服務(wù)端:運(yùn)行rsyncd服務(wù),一般來說,需要備份的服務(wù)器
4)客戶端:存放備份數(shù)據(jù)。
3、數(shù)據(jù)同步方式
1)推push:一臺(tái)主機(jī)負(fù)責(zé)吧數(shù)據(jù)傳送給其他主機(jī),服務(wù)器開銷很大,比較適合后端服務(wù)器少的情況
2)拉pull:所有主機(jī)定時(shí)去找一臺(tái)主機(jī)拉數(shù)據(jù),可能就會(huì)導(dǎo)致數(shù)據(jù)緩慢
推:目的主機(jī)配置為rsync服務(wù)器,源主機(jī)周期性的使用rysnc命令把要同步的目錄推過去(需要備份的機(jī)器是客戶端,存儲(chǔ)備份的機(jī)器是服務(wù)端)
拉:源主機(jī)配置為rysnc服務(wù)器,目的主機(jī)周期性的使用rync命令把要同步的目錄拉過來(需要備份的機(jī)器是服務(wù)端,存儲(chǔ)備份的機(jī)器是客戶端)
四、rsync服務(wù)安裝
1、由于rsync服務(wù)依賴xinetd服務(wù),是使用超級(jí)服務(wù)來管理的,因此需要在目標(biāo)機(jī)器上安裝xined、rsync服務(wù)端
兩臺(tái)服務(wù)器都需要安裝:
xuegod200是源主機(jī);xuegod210是目標(biāo)主機(jī)
2、rsynv命令選項(xiàng)
(1) -a:–archive archive mode 權(quán)限保存模式,相當(dāng)于 -rlptgoD 參數(shù),存檔,遞歸,保持屬性等。
(2) -r:–recursive 復(fù)制所有下面的資料,遞歸處理。
(3) -p:–perms 保留檔案權(quán)限,文件原有屬性。
(4) -t:–times 保留時(shí)間點(diǎn),文件原有時(shí)間。
(5) -g:–group 保留原有屬組。
(6) -o:–owner 保留檔案所有者(root only)。
(7) -D:–devices 保留device資訊(root only)。
(8) -l:–links 復(fù)制所有的連接,拷貝連接文件。
(9) -z:–compress 壓縮模式,當(dāng)資料在傳送到目的端進(jìn)行檔案壓縮。
(10) -H:–hard-links 保留硬鏈接文件。
(11) -A:–acls 保留ACL屬性文件,需要配合–perms。
(12) -P:-P參數(shù)和 --partial --progress 相同,只是為了把參數(shù)簡(jiǎn)單化,表示傳進(jìn)度。
(13) --version:輸出rsync版本。
(14) -v:–verbose 復(fù)雜的輸出信息。
(15) -u:–update 僅僅進(jìn)行更新,也就是跳過已經(jīng)存在的目標(biāo)位置,并且文件時(shí)間要晚于要備份的文件,不覆蓋新的文件。
(16) --port=PORT:定義rsyncd(daemon)要運(yùn)行的port(預(yù)設(shè)為tcp 873)。
(17) --delete:刪除那些目標(biāo)位置有的文件而備份源沒有的文件。
(18) --password-file=FILE :從 指定密碼文件中獲取密碼。
(19) --bwlimit=KBPS:限制 I/O 帶寬。
(20) --filter “-filename”:需要過濾的文件。
(21) --exclude=filname:需要過濾的文件。
(22) --progress:顯示備份過程。
注釋:通常常用的選項(xiàng) –avz
-z的命令一般用在小文件進(jìn)行壓縮,數(shù)據(jù)量比較大的文件在傳輸?shù)倪^程中就比較慢,如果再壓縮傳輸會(huì)更加慢。所以根據(jù)需求來選擇是否需要加這個(gè)參數(shù)
五、使用rsynv備份數(shù)據(jù)
例1:對(duì)xuegod63網(wǎng)站根目錄/var/www/html目錄備份到xuegod64的/web-back
服務(wù)器:xuegod63
客戶端:xuegod64
步驟:
1、建立測(cè)試用戶并增加密碼(兩臺(tái)主機(jī)都需要操作)
2、創(chuàng)建/var/www/html目錄,使用acl命令不修改原有屬組和屬主的情況下,給目錄增加rget1的rwx
3、cp備份數(shù)據(jù)
4、到xuegod64上創(chuàng)建備份目錄 并授權(quán)rget1用戶權(quán)限
5、使用rsync命令拷貝數(shù)據(jù)
使用rget1用戶來進(jìn)行拷貝
6、使用虛擬用戶備份數(shù)據(jù)
1、rsync配置文件參數(shù)的詳解
注釋:centos7安裝命令后自動(dòng)生成,centos6安裝命令后需要手動(dòng)創(chuàng)建配置文件,不會(huì)自動(dòng)生成
1)rsyncd.conf配置文件:
配置文件分為兩部分:全局參數(shù)、模塊參數(shù)。
全局參數(shù):對(duì)rsync服務(wù)器生效,如果模塊參數(shù)和全局參數(shù)沖突,沖突的地方模塊參數(shù)最終生效。
模塊參數(shù):定義需要通過rsync輸出的目錄定義的參數(shù)。
2)全局參數(shù)模塊:
port #指定后臺(tái)程序使用的端口號(hào),默認(rèn)為873。
uid #該選項(xiàng)指定當(dāng)該模塊傳輸文件時(shí)守護(hù)進(jìn)程應(yīng)該具有的uid,配合gid選項(xiàng)使用可以確定哪些可以訪問怎么樣的文件權(quán)限,默認(rèn)值是" nobody"。
gid #該選項(xiàng)指定當(dāng)該模塊傳輸文件時(shí)守護(hù)進(jìn)程應(yīng)該具有的gid。默認(rèn)值為" nobody"。
max connections #指定該模塊的最大并發(fā)連接數(shù)量以保護(hù)服務(wù)器,超過限制的連接請(qǐng)求將被告知隨后再試。默認(rèn)值是0,也就是沒有限制。
lock file #指定支持max connections參數(shù)的鎖文件,默認(rèn)值是/var/run/rsyncd.lock。
motd file #" motd file"參數(shù)用來指定一個(gè)消息文件,當(dāng)客戶連接服務(wù)器時(shí)該文件的內(nèi)容顯示給客戶,默認(rèn)是沒有motd文件的。
log file #" log file"指定rsync的日志文件,而不將日志發(fā)送給syslog。
pid file #指定rsync的pid文件,通常指定為“/var/run/rsyncd.pid”,存放進(jìn)程ID的文件位置。
hosts allow = #單個(gè)IP地址或網(wǎng)絡(luò)地址,允許訪問的客戶機(jī)地址。
3) 常見的模塊參數(shù):
主要是定義服務(wù)器哪個(gè)要被同步輸出,其格式必須為“ [ 共享模塊名 ]” 形式,這個(gè)名字就是在 rsync 客戶端看到的名字,其實(shí)很像 samba 服務(wù)器提供的共享名。而服務(wù)器真正同步的數(shù)據(jù)是通過 path 來指定的。
|Comment| | #給模塊指定一個(gè)描述,該描述連同模塊名在客戶連接得到模塊列表時(shí)顯示給客戶。默認(rèn)沒有描述定義。
path #指定該模塊的供備份的目錄樹路徑,該參數(shù)是必須指定的。
read only #yes為只允許下載,no為可以下載和上傳文件到服務(wù)器。
exclude #用來指定多個(gè)由空格隔開的多個(gè)文件或目錄(相對(duì)路徑),將其添加到exclude列表中。這等同于在客戶端命令中使用―exclude或----filter來指定某些文件或目錄不下載或上傳(既不可訪問)
exclude from #指定一個(gè)包含exclude模式的定義的文件名,服務(wù)器從該文件中讀取exclude列表定義,每個(gè)文件或目錄需要占用一行
include #用來指定不排除符合要求的文件或目錄。這等同于在客戶端命令中使用–include來指定模式,結(jié)合include和exclude可以定義復(fù)雜的exclude/include規(guī)則。
include from #指定一個(gè)包含include模式的定義的文件名,服務(wù)器從該文件中讀取include列表定義。
auth users #該選項(xiàng)指定由空格或逗號(hào)分隔的用戶名列表,只有這些用戶才允許連接該模塊。這里的用戶和系統(tǒng)用戶沒有任何關(guān)系。如果" auth users"被設(shè)置,那么客戶端發(fā)出對(duì)該模塊的連接請(qǐng)求以后會(huì)被rsync請(qǐng)求challenged進(jìn)行驗(yàn)證身份這里使用的challenge/response認(rèn)證協(xié)議。用戶的名和密碼以明文方式存放在" secrets file"選項(xiàng)指定的文件中。默認(rèn)情況下無(wú)需密碼就可以連接模塊(也就是匿名方式)。
secrets file #該選項(xiàng)指定一個(gè)包含定義用戶名:密碼對(duì)的文件。只有在" auth users"被定義時(shí),該文件才有作用。文件每行包含一個(gè)username:passwd對(duì)。一般來說密碼最好不要超過8個(gè)字符。沒有默認(rèn)的secures file名,注意:該文件的權(quán)限一定要是600,否則客戶端將不能連接服務(wù)器。
hosts allow #指定哪些IP的客戶允許連接該模塊。定義可以是以下形式:
單個(gè)IP地址,例如:192.167.0.1,多個(gè)IP或網(wǎng)段需要用空格隔開。
整個(gè)網(wǎng)段,例如:192.168.0.0/24,也可以書寫為192.168.0.0/255.255.255.0
“*”則表示所有,默認(rèn)是允許所有主機(jī)連接。
hosts deny #指定不允許連接rsync服務(wù)器的機(jī)器,可以使用hosts allow的定義方式來進(jìn)行定義。默認(rèn)是沒有hosts deny定義。
list #該選項(xiàng)設(shè)定當(dāng)客戶請(qǐng)求可以使用的模塊列表時(shí),該模塊是否應(yīng)該被列出。如果設(shè)置該選項(xiàng)為false,可以創(chuàng)建隱藏的模塊。默認(rèn)值是true。
timeout #通過該選項(xiàng)可以覆蓋客戶指定的IP超時(shí)時(shí)間。通過該選項(xiàng)可以確保rsync服務(wù)器不會(huì)永遠(yuǎn)等待一個(gè)崩潰的客戶端。超時(shí)單位為秒鐘,0表示沒有超時(shí)定義,這也是默認(rèn)值。對(duì)于匿名rsync服務(wù)器來說,一個(gè)理想的數(shù)字是600
2、例:用配置文件定義目錄輸出
1)修改rsync配置文件
2)創(chuàng)建相關(guān)文件并修改文件權(quán)限
創(chuàng)建提示信息文件
創(chuàng)建密碼文件
3)啟動(dòng)服務(wù)(啟動(dòng)rsync和xinetd服務(wù))
4)測(cè)試
語(yǔ)法:rsync 選項(xiàng) 用戶名@備份源服務(wù)器ip::共享模塊名 目標(biāo)目錄
5)密碼處理
新建一個(gè)文件保存好密碼,然后在rsync命令中使用–password-file指定次文件即可
6)腳本實(shí)現(xiàn)定時(shí)自動(dòng)備份
7)定義計(jì)劃任務(wù)實(shí)現(xiàn)定時(shí)備份
注釋:
1、address監(jiān)聽的地址,必須是rsync服務(wù)端的地址
2、創(chuàng)建的密碼文件和登錄提示文件的權(quán)限必須修改為600,不然執(zhí)行rsync命令會(huì)報(bào)錯(cuò)
六、rsync+sersync實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)同步
一臺(tái)裝sersync、一臺(tái)裝rsync服務(wù)
sersync服務(wù)器(數(shù)據(jù)源、源主機(jī)):192.168.11.200
sysnc客戶端(備份端、目標(biāo)機(jī)器):192。168.11.210
1、安裝sersync安裝包(上傳rpm包到服務(wù)器,然后進(jìn)行解壓縮)
注意:sersync是一個(gè)二進(jìn)制安裝包,不需要進(jìn)行安裝,直接tar解壓后,可以直接使用
2、配置sersync
2.1 修改配置文件中的24–28行,如下所示。
2.2 修改31–34行,認(rèn)證部分(rsync密碼認(rèn)證)
2.3 在服務(wù)端創(chuàng)建一個(gè)密碼文件,因?yàn)榕渲梦募枰{(diào)用密碼文件
2.4 開啟serysnc守護(hù)進(jìn)程同步數(shù)據(jù)
3、測(cè)試
在200的/var/www/html目錄下增加、刪除或修改目錄文件,查看210的/web-back/目錄的變化
4、設(shè)置sersync監(jiān)控開機(jī)自動(dòng)執(zhí)行
5、添加腳本監(jiān)控sersync是否正常運(yùn)行
6、將腳本添加到定時(shí)任務(wù),定義檢查sersync是否正常
來源:https://blog.csdn.net/weixin_41843699/article/details/90246940
天下數(shù)據(jù)提供Rsync同步備份服務(wù)器數(shù)據(jù)解決方案,詳情咨詢客服400-638-8808,官網(wǎng)m.51huadong.com
上一篇 :區(qū)塊鏈游戲服務(wù)器搭建解決方案,搭建鏈游服務(wù)器租用解決方案
下一篇 :在國(guó)內(nèi)怎么玩tiktok,安全穩(wěn)定tiktok海外直播運(yùn)營(yíng)方案
產(chǎn)品與服務(wù)
香港服務(wù)器 香港高防服務(wù)器 美國(guó)服務(wù)器 韓國(guó)服務(wù)器 新加坡服務(wù)器 日本服務(wù)器 臺(tái)灣服務(wù)器云服務(wù)器
香港云主機(jī) 美國(guó)云主機(jī) 韓國(guó)云主機(jī) 新加坡云主機(jī) 臺(tái)灣云主機(jī) 日本云主機(jī) 德國(guó)云主機(jī) 全球云主機(jī)高防專線
海外高防IP 海外無(wú)限防御 SSL證書 高防CDN套餐 全球節(jié)點(diǎn)定制 全球?qū)>GPLC關(guān)于我們
關(guān)于天下數(shù)據(jù) 數(shù)據(jù)招商加盟 天下數(shù)據(jù)合作伙伴 天下數(shù)據(jù)團(tuán)隊(duì)建設(shè) 加入天下數(shù)據(jù) 媒體報(bào)道 榮譽(yù)資質(zhì) 付款方式關(guān)注我們
微信公眾賬號(hào)
新浪微博
天下數(shù)據(jù)手機(jī)站 關(guān)于天下數(shù)據(jù) 聯(lián)系我們 誠(chéng)聘英才 付款方式 幫助中心 網(wǎng)站備案 解決方案 域名注冊(cè) 網(wǎng)站地圖
天下數(shù)據(jù)18年專注海外香港服務(wù)器、美國(guó)服務(wù)器、海外云主機(jī)、海外vps主機(jī)租用托管以及服務(wù)器解決方案-做天下最好的IDC服務(wù)商
《中華人民共和國(guó)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證》 ISP證:粵ICP備07026347號(hào)
朗信天下發(fā)展有限公司(控股)深圳市朗玥科技有限公司(運(yùn)營(yíng))聯(lián)合版權(quán)
深圳總部:中國(guó).深圳市南山區(qū)深圳國(guó)際創(chuàng)新谷6棟B座10層 香港總部:香港上環(huán)蘇杭街49-51號(hào)建安商業(yè)大廈7樓
7×24小時(shí)服務(wù)熱線:4006388808香港服務(wù)電話:+852 67031102
本網(wǎng)站的域名注冊(cè)業(yè)務(wù)代理北京新網(wǎng)數(shù)碼信息技術(shù)有限公司的產(chǎn)品