Day32 課堂筆記

? ? ? ? ? ? ? ? ? ? ? ? ?? 智慧源自于多角度的視野彩倚,能力來源于多種選擇

rsync復(fù)制軟件應(yīng)用與實(shí)踐

1、什么是rsync卷要?

開源渣聚、高速、可實(shí)現(xiàn)本地以及遠(yuǎn)程僧叉,全量以及增量的數(shù)據(jù)復(fù)制(拷貝)工具

?2奕枝、全量和增量區(qū)別:

全量是復(fù)制全部,時(shí)間慢

[root@nfs01 ~]# cp -a /etc/ /opt/

[root@nfs01 ~]# \cp -a /etc/ /opt

增量只復(fù)制變化后的內(nèi)容

[root@nfs01 ~]# touch /etc/oldboy.txt

[root@nfs01 ~]# \cp -a /etc/ /opt/

3瓶堕、什么是rsync

工作中需要定時(shí)/實(shí)時(shí)數(shù)據(jù)備份隘道。可能是本地服務(wù)器目錄郎笆、不同機(jī)器谭梗,不同機(jī)房之間的數(shù)據(jù)備份。都可以用rsync 完成宛蚓。

4激捏、功能特性

5、增量復(fù)制原理

使用 quick check算法凄吏,只對(duì)增量的部分復(fù)制远舅,根據(jù)大小屬性的變化進(jìn)行復(fù)制。

2.x比對(duì)差異后復(fù)制痕钢,3.x邊對(duì)比邊復(fù)制

6图柏、rsync三種工作模式介紹

1)本地(local)模式

rsync就是一個(gè)命令

語法:

rsync ? ? ? ?? [OPTION...] ? ? ? ? ?? SRC... ? ? ? ? ? ? ? ? ? [DEST]

rsync命令 ?? 參數(shù)選項(xiàng) ? ? ? ?? [源目錄或文件] ? ? ?? 目的目錄或文件

命令的操作:

a. 把數(shù)據(jù)從一個(gè)地方復(fù)制到另一個(gè)地方(僅在一臺(tái)計(jì)算機(jī)),相當(dāng)于CP

b.通過加參數(shù)實(shí)現(xiàn)刪除的功能任连,相當(dāng)于rm蚤吹。

c. 查看屬性信息功能,相當(dāng)于ls -l

a.拷貝實(shí)踐

[root@backup ~]# ls /opt

[root@backup ~]# rsync /etc/hosts /opt

[root@backup ~]# ls /opt

hosts

[root@backup ~]# \cp /etc/hosts /opt

保持屬性:

[root@backup ~]# rsync -zrtopg /etc/hosts /opt/

[root@backup ~]# ls -lhi /etc/hosts /opt/hosts

16829878 -rw-r--r--. 1 root root 332 4月? 12 11:24 /etc/hosts

? 71373 -rw-r--r--? 1 root root 332 4月? 12 11:24 /opt/hosts

b.刪除實(shí)踐

[root@backup ~]# rm -f /opt/hosts

[root@backup ~]# ls /opt/

刪除文件內(nèi)容:

[root@backup ~]# touch /null.txt #空文件

[root@backup ~]# cat /opt/hosts

127.0.0.1? ? localhost localhost.localdomain localhost4 localhost4.localdomain4

::1? ? ? ? ? localhost localhost.localdomain localhost6 localhost6.localdomain6

172.16.1.5 lb01

172.16.1.6 lb02

172.16.1.7 web01

172.16.1.8 web02

172.16.1.9 web03

172.16.1.31 nfs01

172.16.1.41 backup

172.16.1.51 db01 db01.etiantian.org

172.16.1.61 m01

[root@backup ~]# rsync --delete /null.txt /opt/hosts ? ?? #讓前面null.txt和后面hosts一樣

rsync: --delete does not work without --recursive (-r) or --dirs (-d).

rsync error: syntax or usage error (code 1) at main.c(1567) [client=3.1.2]

[root@backup ~]# rsync -r --delete /null.txt /opt/hosts

[root@backup ~]# cat /opt/hosts

刪除目錄下所有文件:

[root@backup ~]# mkdir /null

[root@backup ~]# rsync -r --delete /null/ /opt/? ? ? #讓后面opt和前面null目錄內(nèi)容保持一致

[root@backup ~]# ls /opt/

c.查看屬性

[root@backup ~]# rsync /etc/hosts

-rw-r--r--? ? ? ? ? ? 332 2019/04/12 11:24:41 hosts

2)遠(yuǎn)程shell模式

????????借助類似ssh隧道傳輸數(shù)據(jù)随抠,適合不同的機(jī)器之間復(fù)制距辆。

????????異地拷貝余佃,相當(dāng)于scp暮刃,區(qū)別scp是遠(yuǎn)程全量拷貝跨算。

pull ? 拉:從遠(yuǎn)端拉取到本地

語法:

rsync ? ? ? ? ? [OPTION...] ? ? ? ? [USER@]HOST:SRC... ? ? ? ? ? ? ? ? ?? [DEST]

rsync命令 ? ?? 參數(shù)選項(xiàng) ? ? ? ? [認(rèn)證用戶]@[主機(jī)地址]:[源路徑] ? ? ? ? 本地路徑

push,推:從本地推到遠(yuǎn)端。

語法:

rsync ? ? ? ? ?? [OPTION...] ? ? ?? SRC... ? ? ? ? ? ? ? ? ? [USER@]HOST:[DEST]? ? ? ?

rsync命令 ? ?? 參數(shù)選項(xiàng) ? ? ? ? ? 本地路徑 ? ? ? ? ? ?? [認(rèn)證用戶]@[主機(jī)地址]:[目標(biāo)路徑]

push實(shí)踐:

[root@nfs01 ~]# rsync ? -avz ? /etc/hosts ? root@172.16.1.41:/opt/ ? ? ? ?? #====加密傳輸(推)

檢查:

[root@backup ~]# cd /opt/

[root@backup /opt]# ls

hosts

方法二:

[root@nfs01 ~]# rsync -avz /etc/hosts -e "ssh -p 22" root@172.16.1.41:/opt/

上述命令是等價(jià)的椭懊。-e 指定通道? ssh ssh服務(wù)連接客戶端? -p 22指定22端口诸蚕。

拉的命令:

rsync -avz root@172.16.1.41:/opt/hosts /opt

rsync -avz -e "ssh -p 22" root@172.16.1.41:/opt/hosts /opt

推拉:

a.參照物,執(zhí)行命令的機(jī)器

b.root@172.16.1.41 使用的用戶和主機(jī)氧猬,就用主機(jī)和用戶的密碼背犯。

強(qiáng)調(diào)一個(gè)重點(diǎn):適合rsync

null和null/ 區(qū)別,null是目錄和目錄下的內(nèi)容盅抚,

null/只是目錄下的內(nèi)容漠魏,不含本身。

3)rsync 守護(hù)進(jìn)程模式

首先要搭建rsync服務(wù)端(要有守護(hù)進(jìn)程)妄均,然后才能在客戶端實(shí)現(xiàn)推拉數(shù)據(jù)柱锹。

重要模式,重點(diǎn)記憶

rsync服務(wù)模式:? 開啟后臺(tái)進(jìn)程丰包,接受別人訪問禁熏。

7、rsync 命令參數(shù)

rsync命令參數(shù):

-v, --verbose ? ? ?? 顯示輸出過程

-z, --compress ? ?? 壓縮

-a, --archive ? ? ? ?? 多參數(shù)集合(-rtopgDl)

-r, --recursive ? ? ?? 遞歸

-t, --times ? ? ? ? ? ?? 保持修改時(shí)間屬性

-o, --owner ? ? ? ? ?? 保持屬主不變

-p, --perms ? ? ? ? ?? 保持權(quán)限不變

-g, --group ? ? ? ? ? ? 保持用戶組不變

-l, --links ? ? ? ? ? ? ? ? 保持拷貝軟連接

-q, --quiet ? ? ? ? ? ? ? 安靜的拷貝

--bwlimit=KBPS ? ?? 限制I/O帶寬邑彪, KBytes per second瞧毙。

--delete ? ? ? ? ? ? ? ? ? 刪除

--exclude ? ? ? ? ? ? ? ? 排除

--exclude-from ? ? ? ? 從文件中排除

企業(yè)常用參數(shù)組合:-avz 或者 -vzrtopg

圖解:

8、rsync 守護(hù)進(jìn)程模式應(yīng)用實(shí)踐

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 以下操作都是在backup服務(wù)器

1.安裝

[root@backup ~]# rsync --version ? <====查版本

rsync? version 3.1.2? protocol version 31

[root@backup ~]# yum install rsync(沒有這個(gè)命令的安裝以下寄症,有的不需要)

2.配置配置文件/etc/rsyncd.conf

備份

cp /etc/rsyncd.conf{,.ori}

cat>/etc/rsyncd.conf<<EOF

#rsync_config_______________start

#created by oldboy

#site: http://www.oldboyedu.com

uid = rsync

gid = rsync

use chroot = no

fake super = yes

max connections = 200

timeout = 600

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

ignore errors

read only = false

list = false

hosts allow = 172.16.1.0/24

hosts deny = 0.0.0.0/32

auth users = rsync_backup

secrets file = /etc/rsync.password

[backup]

comment = welcome to oldboyedu backup!

path = /backup/

EOF

#man rsync ? ? ? ? ? 查命令的參數(shù)

#man rsyncd.conf? 查配置參數(shù)

https://www.samba.org/ftp/rsync/rsync.html? (參考 rsync 參數(shù)的網(wǎng)址)

創(chuàng)建用戶和備份目錄

[root@backup ~]# useradd rsync

[root@backup ~]# id rsync

uid=1001(rsync) gid=1001(rsync) 組=1001(rsync)

[root@backup ~]# mkdir -p /backup

[root@backup ~]# chown -R rsync.rsync /backup/

[root@backup ~]# ls -ld /backup/

drwxr-xr-x 2 rsync rsync 6 4月? 15 12:12 /backup/

3. 啟動(dòng)和檢查

rsync --daemon(c6及以前)===》 rsync以daemon方式運(yùn)行的時(shí)候使用配置文件為rsyncd.conf

啟動(dòng)服務(wù):

systemctl start rsyncd

systemctl enable rsyncd

查看狀態(tài):

systemctl status rsyncd

[root@backup ~]# ps -ef|grep sync|grep -v grep? #檢查進(jìn)程

root? ? ? 7521? ? ? 1? 0 11:39 ?? ? ? ? 00:00:00 /usr/bin/rsync --daemon --no-detach

[root@backup ~]# netstat -lntup|grep 873 #檢查端口

tcp? ? ? ? 0? ? ? 0 0.0.0.0:873? ? ? ? ? ? 0.0.0.0:*? ? ? ? ? ? ? LISTEN? ? ? 7521/rsync? ? ? ? ?

tcp6? ? ? 0? ? ? 0 :::873? ? ? ? ? ? ? ? ? :::*? ? ? ? ? ? ? ? ? ? LISTEN? ? ? 7521/rsync


[root@backup ~]# lsof -i :873 #檢查端口

COMMAND? PID USER? FD? TYPE DEVICE SIZE/OFF NODE NAME

rsync? 7521 root? ? 3u? IPv4? 41439? ? ? 0t0? TCP *:rsync (LISTEN)

rsync? 7521 root? ? 5u? IPv6? 41440? ? ? 0t0? TCP *:rsync (LISTEN)

面試題:如何查看某端口對(duì)應(yīng)什么服務(wù)宙彪?答案就是上面兩個(gè)。

4. 配置密碼文件

[root@backup ~]# echo "rsync_backup:oldboy" > /etc/rsync.password

[root@backup ~]# chmod 600 /etc/rsync.password

[root@backup ~]# cat? /etc/rsync.password

rsync_backup:oldboy

[root@backup ~]# ls -l? /etc/rsync.password

-rw------- 1 root root 20 Apr 15 11:52 /etc/rsync.password

rsync 服務(wù)端配置完成

=======================================================================

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 以下操作都是在客戶端服務(wù)器

方法1:認(rèn)證密碼文件

[root@nfs01 ~]# echo "oldboy" > /etc/rsync.password

[root@nfs01 ~]# chmod 600 /etc/rsync.password

[root@nfs01 ~]# cat /etc/rsync.password

oldboy

[root@nfs01 ~]# ls -l /etc/rsync.password

-rw------- 1 root root 7 4月? 15 11:55 /etc/rsync.password

方法2:

[root@nfs01 ~]# echo ' export RSYNC_PASSWORD=oldboy' >>/etc/bashrc

[root@nfs01 ~]# tail -1 /etc/bashrc

export RSYNC_PASSWORD=oldboy

[root@nfs01 ~]# . /etc/bashrc

[root@nfs01 ~]# echo $RSYNC_PASSWORD

oldboy

rsync 客戶端 nfs01 配置完成

(3)守護(hù)進(jìn)程模式有巧,客戶端rsync的命令語法:

????????配置服務(wù)器端守護(hù)進(jìn)程释漆,實(shí)現(xiàn)數(shù)據(jù)傳輸:

????????1、服務(wù)器端守護(hù)進(jìn)程剪决。

????????2灵汪、客戶端執(zhí)行命令。

pull(拉)從遠(yuǎn)端拉取到本地柑潦。

語法1(常用):

rsync ? ? ? ? ? ? [OPTION...] ? ? [USER@]HOST::SRC... ? ? ? ? ? ? ? ? ? ? [DEST]

rsync命令 ? ? ? 參數(shù)選項(xiàng) ? ? ?? [虛擬用戶]@[主機(jī)地址]::[模塊名] ? ? ?? 本地路徑

語法2:

rsync ? ? ? ? ?? [OPTION...] ? ?? rsync://[USER@]HOST::SRC... ? ? ? ? ? ? ? ?? [DEST]

rsync命令 ? ?? 參數(shù)選項(xiàng) ? ? ? ? rsync://[虛擬用戶]@[主機(jī)地址]/[模塊名] ? ?? 本地路徑

push(推)從本地推到遠(yuǎn)端享言。

語法1(常用):? ? ? ? ? ? ? ?

rsync ? ? ? ? ?? [OPTION...] ? ?? [DEST] ? ? ? ? ? [USER@]HOST::SRC... ? ? ? ? ? ? ? ?

rsync命令 ?? 參數(shù)選項(xiàng) ? ? ? ?? 本地路徑 ? ? ?? [虛擬用戶]@[主機(jī)地址]::[模塊名] ? ?

語法2:? ? ? ? ? ? ? ? ? ?

rsync ? ? ? ? [OPTION...] ?? [DEST] ? ? ? ? ? rsync://[USER@]HOST::SRC... ? ? ? ? ? ?

rsync命令 ? ? 參數(shù)選項(xiàng) ? ? 本地路徑 ? ? ? ?? rsync://[虛擬用戶]@[主機(jī)地址]/[模塊名]

在測(cè)試:成功

[root@nfs01 ~]# rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password

sending incremental file list

hosts

sent 89 bytes? received 49 bytes? 276.00 bytes/sec

total size is 332? speedup is 2.41

rsync -avz /etc rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password

服務(wù)端檢查:

[root@backup ~]# ls /backup/

hosts

[root@backup ~]# ls /backup/

etc? hosts

如果客戶端按照環(huán)境變量的方式配置,則可以忽略--password-file=/etc/rsync.password參數(shù)渗鬼。如下:

[root@nfs01 ~]# rsync -avz /etc rsync_backup@172.16.1.41::backup

sending incremental file list

sent 52,071 bytes? received 644 bytes? 105,430.00 bytes/sec

total size is 31,244,350? speedup is 592.70

測(cè)試增量

[root@nfs01 ~]# touch /etc/oldboy.txt

[root@nfs01 ~]# rsync -avz /etc rsync_backup@172.16.1.41::backup

sending incremental file list

etc/oldboy.txt

sent 52,098 bytes? received 655 bytes? 105,506.00 bytes/sec

total size is 31,244,350? speedup is 592.28

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末览露,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子譬胎,更是在濱河造成了極大的恐慌差牛,老刑警劉巖命锄,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異偏化,居然都是意外死亡脐恩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門侦讨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驶冒,“玉大人,你說我怎么就攤上這事韵卤∑郏” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵沈条,是天一觀的道長(zhǎng)需忿。 經(jīng)常有香客問我,道長(zhǎng)蜡歹,這世上最難降的妖魔是什么屋厘? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮季稳,結(jié)果婚禮上擅这,老公的妹妹穿的比我還像新娘。我一直安慰自己景鼠,他們只是感情好仲翎,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著铛漓,像睡著了一般溯香。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浓恶,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天玫坛,我揣著相機(jī)與錄音,去河邊找鬼包晰。 笑死湿镀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的伐憾。 我是一名探鬼主播勉痴,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼树肃!你這毒婦竟也來了蒸矛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎雏掠,沒想到半個(gè)月后斩祭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乡话,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年摧玫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚊伞。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡席赂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出时迫,到底是詐尸還是另有隱情,我是刑警寧澤谓晌,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布掠拳,位于F島的核電站,受9級(jí)特大地震影響纸肉,放射性物質(zhì)發(fā)生泄漏溺欧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一柏肪、第九天 我趴在偏房一處隱蔽的房頂上張望姐刁。 院中可真熱鬧,春花似錦烦味、人聲如沸聂使。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柏靶。三九已至,卻和暖如春溃论,著一層夾襖步出監(jiān)牢的瞬間屎蜓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工钥勋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留炬转,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓算灸,卻偏偏與公主長(zhǎng)得像扼劈,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子乎婿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350