網(wǎng)絡(luò)架構(gòu)rsync-day2

rsync

1.rsync 遠(yuǎn)程同步工具:

實(shí)現(xiàn)主機(jī)與主機(jī)之間的同步, 實(shí)現(xiàn)增量的同步
PS: 如果將rsync當(dāng)一個(gè)服務(wù)來使用,則需要知道rsync是個(gè) c/s架構(gòu)

2.rsync 遠(yuǎn)程傳輸

上傳
1.我要將我本地的哪個(gè)文件,推送至哪臺服務(wù)器的哪個(gè)目錄,使用的是什么用戶
[root@backup ~]# rsync -avz ./backup_file root@172.16.1.31:/opt/
                root@172.16.1.31's password:  #輸入31的root密碼

下載
2.我要下載那個(gè)主機(jī)的那個(gè)目錄下的文件,使用的是什么系統(tǒng)用戶. 然后下載到我本地的那個(gè)位置
[root@backup ~]# rsync -avz root@172.16.1.31:/opt/backup_file   ./file.txt
                root@172.16.1.31's password:    #輸入31的root密碼

推送/etc目錄下的所有文件
[root@backup ~]# rsync -avz /etc/ root@172.16.1.31:/opt
推送/etc目錄以及目錄下的所有文件
[root@backup ~]# rsync -avz /etc root@172.16.1.31:/opt
Rsync借助SSH協(xié)議同步數(shù)據(jù)存在的缺陷 ( 使用對端主機(jī)的 用戶名 密碼 系統(tǒng) )

1.使用系統(tǒng)用戶(不安全)
2.使用普通用戶(會導(dǎo)致權(quán)限不足情況)

3.守護(hù)進(jìn)程模式 (一直在后臺持續(xù)的運(yùn)行)

1.安裝

[root@backup ~]# yum install rsync -y

2.配置 ( 改變程序運(yùn)行軌跡 )

[root@backup ~]# cat /etc/rsyncd.conf
                 uid = rsync
                 gid = rsync
                 port = 873
                 fake super = yes
                 use chroot = no
                 max connections = 200
                 timeout = 600
                 ignore errors
                 ead only = false
                 list = false
                 auth users = rsync_backup
                 secrets file = /etc/rsync.passwd
                 log file = /var/log/rsyncd.log
                 #####################################
                 [backup]
                 comment = welcome to oldboyedu backup!
                 path = /backup

3.根據(jù)配置創(chuàng)建一些初識環(huán)境:
3.1創(chuàng)建rsync用戶 rsync程序需要rsync這個(gè)用戶來運(yùn)行

[root@backup ~]# groupadd rsync
[root@backup ~]# useradd -M -s /sbin/nologin rsync -g rsync
[root@backup ~]# id rsync
uid=1000(rsync)gid=1000(rsync)groups=1000(rsync)

3.2 虛擬用戶 /etc/rsync.passwd username:password

[root@backup ~]# echo "rsync_backup:123456" > /etc/rsync.passwd
[root@backup ~]# chmod 600 /etc/rsync.passwd

3.3 創(chuàng)建一個(gè)/backup目錄

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

4.啟動

[root@backup ~]# systemctl start rsyncd
[root@backup ~]# systemctl enable rsyncd

5.檢測

[root@backup ~]# netstat -lntp | grep 873
tcp        0      0 0.0.0.0:873       0.0.0.0:*        LISTEN    8616/rsync 

6.使用

[root@nfs ~]# rsync -avz ./anaconda-ks.cfg rsync_backup@172.16.1.41::backup    #推送
[root@nfs ~]# rsync -avz rsync_backup@172.16.1.41::backup /opt    #拉取

7.客戶端每次都需要使用密碼 (怎樣免密)

1.設(shè)定變量 RSYNC_PASSWORD (后面寫腳本的時(shí)候)

[root@nfs ~]# export RSYNC_PASSWORD=123456
[root@nfs ~]# rsync -avz rsync_backup@172.16.1.41::backup /opt

8.-avz 這些選項(xiàng) 怎么理解?

             a           #歸檔模式傳輸, 等于-tropgDl
            -v           #詳細(xì)模式輸出, 打印速率, 文件數(shù)量等
            -z           #傳輸時(shí)進(jìn)行壓縮以提高效率
            -r           #遞歸傳輸目錄及子目錄,即目錄下得所有目錄都同樣傳輸蜕径。
            -t           #保持文件時(shí)間信息
            -o           #保持文件屬主信息
            -p           #保持文件權(quán)限
            -g           #保持文件屬組信息
            -l           #保留軟連接
            -D           #保持設(shè)備文件信息
            -P           #顯示同步的過程及傳輸時(shí)的進(jìn)度等信息
            -L           #保留軟連接指向的目標(biāo)文件
            -e           #使用的信道協(xié)議,指定替代rsh的shell程序
            --exclude=PATTERN   #指定排除不需要傳輸?shù)奈募J?            --exclude-from=file #文件名所在的目錄文件
            --bwlimit=100       #限速傳輸
            --delete            #讓目標(biāo)目錄和源目錄數(shù)據(jù)保持一致

9. --delete 讓目標(biāo)目錄和源目錄數(shù)據(jù)保持一致(這個(gè)參數(shù)危險(xiǎn)慎用)

推送: 源有什么,目標(biāo)就有什么

[root@nfs ~]# rsync -avz /root/ rsync_backup@172.16.1.41::backup --delete

拉取: 目標(biāo)主機(jī)有什么, 本地就有什么

[root@nfs ~]# rsync -avz rsync_backup@172.16.1.41::backup ./ --delete

10.--bwlimit 限速 (單位=KB)

[root@nfs ~]# rsync  -avzP --bwlimit=5120  ubuntu-18.04.1-desktop-amd64.iso  rsync_backup@172.16.1.41::backup
sending incremental file list
ubuntu-18.04.1-desktop-amd64.iso   159,186,944   8%    5.12MB/s    0:05:41

11.--exclude 這個(gè)參數(shù) (--exclude-from)

將yum中不需要下載的源寫入一個(gè)文件中pc.txt 娃圆,用- - exclude-from=pc.txt
[root@nfs ~]# rsync  -avzP --exclude-from=pc.txt  rsync://192.168.0.128/yum  ./
[root@nfs ~]# cat pc.txt 
        centos/
        code/
        docker-ce/
        epel/
        git/
        java/
        jenkins/
        kubernetes/
        mongodb/
        mysql/
        node/
        non-supported/
        php/
        python/
        redis/
        sonarqube/
        windowstools/
        zabbix/
        CentOS-7-x86_64-DVD-1810.iso
        CentOS-Base.repo
        docker-ce.repo
        epel.repo
        nginx.repo
        php.repo
        rsync_exclude.txt
        zabbix.repo
        各種源使用說明.txt
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搏熄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌甫贯,老刑警劉巖堪遂,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡泛粹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門肮疗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晶姊,“玉大人,你說我怎么就攤上這事伪货∶茄茫” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵碱呼,是天一觀的道長砍艾。 經(jīng)常有香客問我,道長巍举,這世上最難降的妖魔是什么脆荷? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮懊悯,結(jié)果婚禮上蜓谋,老公的妹妹穿的比我還像新娘。我一直安慰自己炭分,他們只是感情好桃焕,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捧毛,像睡著了一般观堂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上呀忧,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天师痕,我揣著相機(jī)與錄音,去河邊找鬼而账。 笑死胰坟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泞辐。 我是一名探鬼主播笔横,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼咐吼!你這毒婦竟也來了吹缔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤锯茄,失蹤者是張志新(化名)和其女友劉穎厢塘,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡俗冻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年礁叔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迄薄。...
    茶點(diǎn)故事閱讀 38,100評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡琅关,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出讥蔽,到底是詐尸還是另有隱情涣易,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布冶伞,位于F島的核電站新症,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏响禽。R本人自食惡果不足惜徒爹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望芋类。 院中可真熱鬧隆嗅,春花似錦、人聲如沸侯繁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贮竟。三九已至丽焊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咕别,已是汗流浹背技健。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留顷级,地道東北人凫乖。 一個(gè)月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像弓颈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子删掀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容