day32-rsync遠程同步

1.什么是備份?

就是給源文件 增加 一個 副本.

2.為什么要做備份?

(1)數(shù)據(jù)重要?
(2)防止誤操作
(3).能夠快速恢復

3.能不能不做備份?

可以, 不重要的數(shù)據(jù)可以不用考慮?

4.備份使用什么方式?

(1)全量備份,每次都是完全拷貝,效率低下
(2)增量備份,每次僅拷貝發(fā)生變化的文件,效率高

5.備份使用的工具有哪些?

本地備份:  cp
遠程備份:  scp  rsync    sz rz

6.rsync 遠程同步工具

實現(xiàn)主機與主機之間的同步, 實現(xiàn)增量的同步. 支持linux\windows\mac
PS: 如果將rsync當一個服務來使用,則需要知道 rsync 是個 c/s架構

7.rsync 推和拉 兩種方式

(1)推
(2)拉
(3)推和拉結合使用

8.rsync傳輸模式

(1)本地傳輸 ---> cp
Local: rsync [OPTION...] SRC... [DEST]
命令 選項 源 目標

[root@backup ~]# rsync -avz anaconda-ks.cfg /tmp/
(2).遠程傳輸 ---> scp
Access via remote shell:
上傳
Push: rsync [OPTION...] SRC... [USER@]HOST:DEST
命令 選項 源 系統(tǒng)用戶 主機IP 目標位置

  • .我要將我本地的那個文件,推送至那臺服務器的那個目錄,使用的是什么用戶
    [root@backup ~]# rsync -avz ./backup_file root@172.16.1.31:/opt/
    root@172.16.1.31's password: #輸入31的root密
    下載
    Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
    命令 選項 系統(tǒng)用戶 主機IP
  • 我要下載那個主機的那個目錄下的文件,使用的是什么系統(tǒng)用戶. 然后下載到我本地的那個位置
    [root@backup ~]# rsync -avz root@172.16.1.31:/opt/backup_file ./file.txt
    root@172.16.1.31's password: #輸入31的root密碼

目錄: /etc/ /etc 區(qū)別?

  • 推送/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ù)存在的缺陷 ( 使用對端主機的用戶名和密碼 系統(tǒng) )
    ①使用系統(tǒng)用戶(不安全)
    ②使用普通用戶(會導致權限不足情況)

問題:
①rsync -avz /etc/ root@172.16.1.31:/opt ---> 172.168.1.31
②.路徑問題
③普通用戶權限
(3)守護進程模式 ---> 一直在后臺持續(xù)的運行
Access via rsync daemon:
Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
(1).安裝
[root@backup ~]# yum install rsync -y
(2).配置 ( 改變程序運行軌跡 )
[root@backup ~]# vi /etc/rsyncd.conf
uid = rsync
gid = rsync
port = 873
fake super = yes
use chroot = no
max connections = 200
timeout = 600
ignore errors
read 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)境:
①創(chuàng)建rsync用戶 rsync程序需要rsync這個用戶來運行
[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)

② 虛擬用戶 /etc/rsync.passwd username:password
[root@backup ~]# echo "rsync_backup:123456" > /etc/rsync.passwd
[root@backup ~]# chmod 600 /etc/rsync.passwd
③創(chuàng)建一個/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)使用 ( 客戶端 能否正常使用 )
Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
[root@nfs ~]# rsync -avz ./anaconda-ks.cfg rsync_backup@172.16.1.41::backup
Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
[root@nfs ~]# rsync -avz
rsync_backup@172.16.1.41::backup /opt

9.客戶端每次都需要使用密碼?

(1).設定變量 RSYNC_PASSWORD (后面寫腳本的時候)
[root@nfs ~]# export RSYNC_PASSWORD=123456
[root@nfs ~]# rsync -avz rsync_backup@172.16.1.41::backup /opt
(2)提前準備一個文件 (只有密碼的文件), 然后使用 --password-file 指定位置
[root@nfs ~]# echo "123456" > /etc/rsync.pass
[root@nfs ~]# chmod 600 /etc/rsync.pass
[root@nfs ~]# rsync -avz rsync_backup@172.16.1.41::backup /opt --password-file=/etc/rsync.pass

10.-avz 這些選項 怎么理解?

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

11. --delete 這個參數(shù) (讓目標目錄和源目錄數(shù)據(jù)保持一致) 危險?

  • 推: 源有什么,目標就有什么
    [root@nfs ~]# rsync -avz /root/ rsync_backup@172.16.1.41::backup --delete
  • 拉: 目標主機有什么, 本地就有什么
    [root@nfs ~]# rsync -avz rsync_backup@172.16.1.41::backup ./ --delete

12.--bwlimit 限速, 這個參數(shù)? 1000兆 125MB/s

虛擬機最高的峰值 25MB/s 5MB/s ---> 取決于實際的情況
單位=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

13.--exclude (排除 --> 使用過程中的需求) 這個參數(shù) --exclude-from ?

[root@nfs ~]# rsync -avzP --exclude-from=pc.txt rsync://192.168.0.128/yum ./
[root@nfs ~]# vi 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

14.使用rsync同步學校內網(wǎng)yum源?

mysql/
nginx/
php/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末恨溜,一起剝皮案震驚了整個濱河市胎许,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌栏妖,老刑警劉巖乱豆,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異底哥,居然都是意外死亡咙鞍,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門趾徽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人翰守,你說我怎么就攤上這事孵奶。” “怎么了蜡峰?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵了袁,是天一觀的道長。 經(jīng)常有香客問我湿颅,道長载绿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任油航,我火速辦了婚禮崭庸,結果婚禮上,老公的妹妹穿的比我還像新娘谊囚。我一直安慰自己怕享,他們只是感情好,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布镰踏。 她就那樣靜靜地躺著函筋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪奠伪。 梳的紋絲不亂的頭發(fā)上跌帐,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機與錄音绊率,去河邊找鬼谨敛。 笑死,一個胖子當著我的面吹牛即舌,可吹牛的內容都是我干的佣盒。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼顽聂,長吁一口氣:“原來是場噩夢啊……” “哼肥惭!你這毒婦竟也來了盯仪?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤蜜葱,失蹤者是張志新(化名)和其女友劉穎全景,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體牵囤,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡爸黄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了揭鳞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炕贵。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖野崇,靈堂內的尸體忽然破棺而出称开,到底是詐尸還是另有隱情,我是刑警寧澤乓梨,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布鳖轰,位于F島的核電站,受9級特大地震影響扶镀,放射性物質發(fā)生泄漏蕴侣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一臭觉、第九天 我趴在偏房一處隱蔽的房頂上張望昆雀。 院中可真熱鬧,春花似錦胧谈、人聲如沸忆肾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽客冈。三九已至,卻和暖如春稳强,著一層夾襖步出監(jiān)牢的瞬間场仲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工退疫, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留渠缕,地道東北人。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓褒繁,卻偏偏與公主長得像亦鳞,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內容