第八周-day34-綜合架構(gòu)內(nèi)容及Rsync服務(wù)初體驗(yàn)

第八周-day34-綜合架構(gòu)內(nèi)容-Rsync同步備份服務(wù)

網(wǎng)站結(jié)構(gòu)圖:

自己學(xué)要能畫出來


50臺規(guī)模集群架構(gòu)-圖示(澳門國際洗頭城).jpg
網(wǎng)站結(jié)構(gòu)圖--老男孩教育-李導(dǎo)

中小規(guī)模架構(gòu)邏輯圖.png
網(wǎng)站結(jié)構(gòu)圖--老男孩教育-李導(dǎo)
跳板機(jī):運(yùn)維人員----操作記錄都在跳板機(jī),類似收費(fèi)站,可以查看操作記錄
理解 用戶、運(yùn)維<==>黑客的關(guān)系

提問?如何把代碼放到服務(wù)器

4步

?如何測試網(wǎng)站是否安全:運(yùn)維+網(wǎng)絡(luò)安全

等級保護(hù)(要了解)
滲透測試
web安全
漏洞發(fā)現(xiàn)(0day)



一、綜合架構(gòu)內(nèi)容說明

1.環(huán)境說明

統(tǒng)一環(huán)境
優(yōu)化虛擬機(jī)
修改主機(jī)名ip地址
主機(jī)名能解析

2.需要準(zhǔn)備的虛擬機(jī)

image.png
負(fù)載均衡   2臺
web服務(wù)器  2臺
存儲       1臺
備份       1臺
緩存服務(wù)器  1臺
跳板機(jī)     1臺
批量管理    1臺
監(jiān)控        1臺

不要把跳板機(jī)和批量管理機(jī)放在一起

3.為每一臺虛擬機(jī)添加域名解析

cat >/etc/hosts<<EOF
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.31     nfs01
172.16.1.41     backup
172.16.1.51     db01 db01.etiantian.org
172.16.1.61     m01
EOF

二、架構(gòu)服務(wù)—Rsync:

1.定時(shí)任務(wù) 我們之前學(xué)的第一個(gè)服務(wù)
2.Rsync服務(wù) 今天要講的同步備份服務(wù)

1.Rsync是做什么的:

①是一款開源的、快速的、多功能的可實(shí)現(xiàn)"全量及增量"的本地或遠(yuǎn)程數(shù)據(jù)同步備份的工具
②.可使本地和遠(yuǎn)程倆臺主機(jī)之前的數(shù)據(jù)快速復(fù)制同步鏡像、遠(yuǎn)程備份的功能。還可以在本地主機(jī)的不同分區(qū)或目錄直接全量及增量的復(fù)制數(shù)據(jù),類似cp命令,但是rsync是增量拷貝
③Rsync 還可以實(shí)現(xiàn)刪除文件和目錄的功能,相當(dāng)于rm命令

2.Rsync的特點(diǎn):

1.全量和增量復(fù)制

`全量復(fù)制: scp
  全部復(fù)制(同步)過去-無論新舊
增量復(fù)制:rsync
  只復(fù)制(同步)新有變化的-新添加、新修改、新創(chuàng)建`

一個(gè)rsync相當(dāng)于scp,cp,rm,ls ,但是還優(yōu)于它們每個(gè)命令


2.本地備份

復(fù)制的功能
tar +定時(shí)任務(wù)

3.遠(yuǎn)程備份

scp 全量復(fù)制

-p:保留文件的最后修改時(shí)間,最后訪問時(shí)間和權(quán)限模式;
-r:以遞歸方式復(fù)制。

3.Rsync應(yīng)用場景

不同服務(wù)器直接數(shù)據(jù)備份
定時(shí)任務(wù)+rsync

存儲服務(wù)器實(shí)時(shí)備份(同步)
sersync + rsync


4.Rsync需要掌握的項(xiàng)目

全網(wǎng)備份
存儲實(shí)時(shí)同步解決存儲單點(diǎn)故障


5.rsync的模式(各種姿勢)

1.今天先來說預(yù)備姿勢

你--傳送-->其他服務(wù)器
/etc/hosts(本地) 推到 172.16.1.31:/tmp

你<--傳回---其他服務(wù)器
172.16.1.30:/etc/hosts 拉到本地的/tmp


6.rsync模式

[22:45 root@backup ~]# man rsync
NAME
       rsync - a fast, versatile, remote (and local) file-copying tool

SYNOPSIS
Local:  rsync [OPTION...] SRC... [DEST]

Access via remote shell:
  Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST] 拉
  Push: rsync [OPTION...] SRC... [USER@]HOST:DEST 推

Access via rsync daemon:
  Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
        rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
  Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
        rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST    

單詞
SRC source 源從哪里來
DEST destination 目標(biāo) 到哪里去
PULL 拉
PUSH 推

1. local 本地
cp 復(fù)制的功能
rm  刪除的功能
--delete —我有蘋果,你沒有,我給你一個(gè),我沒有蘋果,你有,那給我扔了不許有

復(fù)制:

[17:36 root@backup ~]# ls /tmp/
[17:36 root@backup ~]# cp /etc/hosts /tmp/
[17:36 root@backup ~]# ls /tmp/
hosts
[17:36 root@backup ~]# rsync -a  /etc/ /tmp/etc
skipping non-regular file "favicon.png"
skipping non-regular file "grub2.cfg"
skipping non-regular file "init.d"
skipping non-regular file "localtime"
.......
[17:40 root@backup ~]# ll /tmp/
total 16
drwxr-xr-x 79 root root 8192 May 19 17:17 etc
-rw-r--r--  1 root root  349 May 19 17:36 hosts

刪除同步:--delete

[17:41 root@backup ~]# ls /tmp/
etc  hosts
[17:41 root@backup ~]# ls /mnt/
1  10  2  3  4  5  6  7  8  9
[17:41 root@backup ~]# rsync -avz --delete /tmp/ /mnt/
sending incremental file list
deleting 9
deleting 8
deleting 7
......
./
hosts
etc/
etc/.pwd.lock
etc/.updated
etc/1
[17:45 root@backup ~]#rm -rf /tmp/etc
[17:45 root@backup ~]# ls /tmp/
hosts
[17:45 root@backup ~]# ls /mnt/
etc  hosts
[17:45 root@backup ~]# rsync -avz --delete /tmp/ /mnt/
sending incremental file list
deleting etc/yum/vars/infra
deleting etc/yum/vars/contentdir
deleting etc/yum/vars/
deleting etc/yum/protected.d/systemd.conf
deleting etc/yum/protected.d/
deleting etc/yum/pluginconf.d/langpacks.conf
deleting etc/yum/pluginconf.d/fastestmirror.conf
.....
[17:54 root@backup ~]#  ls /tmp/
hosts
[17:56 root@backup ~]#  ls /mnt/
hosts
2. Access via remote shell 遠(yuǎn)程模式

scp 全量復(fù)制

rsync 增量復(fù)制

3.Access via rsync daemon rsync 守護(hù)進(jìn)程模式(服務(wù)端 客戶端)

7. local 本地

/tmp 和/tmp/ 的區(qū)別(有/和沒有/)
`/tmp  目錄及目錄的內(nèi)容
/tmp/  目錄內(nèi)容`
rsync命令格式

rsync 源 目標(biāo) 從哪里來到哪里去

rsync參數(shù)
-a  以遞歸方式傳輸文件,并保持所有文件屬性
-v 顯示詳細(xì)同步過程
-z  備份同步時(shí)候進(jìn)行壓縮
    對備份的文件在傳輸時(shí)進(jìn)行壓縮處理
--delete(危險(xiǎn))  目標(biāo)必須與源文件一樣

8.Access via remote shell 遠(yuǎn)程模式

scp 全量復(fù)制
rsync 增量復(fù)制
推:rsync  -avz   /etc/hostname    172.16.1.31:/tmp  
拉:rsync  -avz     172.16.1.31:/etc/hostname    /tmp

1.推送 本地/etc/hostname 到 nfs01 的/tmp下面

scp:

[17:50 root@nfs01 ~]# ls /tmp/    
[17:50  root@backup ~]# scp /etc/hostname 172.16.1.31:/tmp
root@172.16.1.31's password: 
hostname                         100%    7     4.7KB/s   00:00    
[17:51  root@nfs01 ~]# ls /tmp/
hostname
[17:51  root@nfs01 ~]# rm -f /tmp/*

2.把/etc目錄 推送到 nfs01的/tmp下面

scp:

[17:56 root@backup ~]# scp /etc/ 172.16.1.31:/tmp/etc
root@172.16.1.31's password: 
/etc: not a regular file    \\要加 -r 參數(shù)
[17:58 root@backup ~]# scp -r /etc/ 172.16.1.31:/tmp/etc
root@172.16.1.31's password: 
fstab                                                 100%  501   353.1KB/s   00:00    
crypttab                                              100%    0     0.0KB/s   00:00    
mtab                                                  100%    0     0.0KB/s   00:00    
resolv.conf                                           100%   52    29.3KB/s   00:00    
00_header                                             100% 8702     3.5MB/s   00:00    
.....

去nfs01看一下:
[17:56 root@nfs01 ~]# ls /tmp/
etc   \\過來了

rsync:

[18:11 root@backup ~]# rsync -avz /etc 172.16.1.31:/tmp/
etc/vmware-tools/vgauth/schemas/saml-schema-assertion-2.0.xsd
etc/vmware-tools/vgauth/schemas/xenc-schema.xsd
etc/vmware-tools/vgauth/schemas/xml.xsd
etc/vmware-tools/vgauth/schemas/xmldsig-core-schema.xsd
etc/wpa_supplicant/
etc/wpa_supplicant/wpa_supplicant.conf
etc/xdg/
etc/xdg/autostart/
.....

去nfs01看一下:
[18:12 root@nfs01 ~]# ls /tmp/
etc

3.把nfs01的/etc/hostname 拉到本地/tmp下面

[18:18 root@nfs01 ~]# ls -l /tmp/
total 0
[18:18 root@nfs01 ~]# rsync -avz 172.16.1.31:/etc/hostname /tmp/
root@172.16.1.31's password: 
receiving incremental file list
hostname

sent 43 bytes  received 97 bytes  40.00 bytes/sec
total size is 6  speedup is 0.04
[18:18 root@nfs01 ~]# ls -l /tmp/
total 4
-rw-r--r-- 1 root root 6 May 16 17:44 hostname
[18:18 root@nfs01 ~]# cat /tmp/hostname
nfs01
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容