您好,登錄后才能下訂單哦!
?
?
前方Web Server的數(shù)據(jù)存放在NFS server,NFS Server定時(shí)監(jiān)控?cái)?shù)據(jù),數(shù)據(jù)變動(dòng)時(shí)自動(dòng)同步至rsync服務(wù)器上,在rsync服務(wù)器上存放著 Web Server的數(shù)據(jù)文件、以及各服務(wù)器的配置文件。Web Server的數(shù)據(jù)均在NFS、rsync。
?
上機(jī)實(shí)戰(zhàn)
?
???????? 某公司里有一臺(tái)Web服務(wù)器,里面的數(shù)據(jù)很重要,如果硬盤(pán)壞了,數(shù)據(jù)會(huì)丟失,現(xiàn)在領(lǐng)導(dǎo)要求把數(shù)據(jù)備份,這樣Web服務(wù)器數(shù)據(jù)丟失可以進(jìn)行恢復(fù)。
需求:
???????? 每天晚上00點(diǎn)整在Web服務(wù)器A上打包備份系統(tǒng)配置文件、網(wǎng)站程序目錄及訪問(wèn)日志并通過(guò)rsync命令推送到服務(wù)器B上備份保留(備份思路可以是現(xiàn)在本地按日志打包,然后再推到備份服務(wù)器B上)。
問(wèn)題一、實(shí)現(xiàn)把Web服務(wù)器A數(shù)據(jù)備份到服務(wù)器B
?
具體要求:
1)? Web服務(wù)器A和備份服務(wù)器B的備份目錄必須都為/backup
2)? 系統(tǒng)配置文件包括但不限于:
a)???????? 定時(shí)任務(wù)服務(wù)的配置文件(/var/spool/cron/root)
b)???????? 開(kāi)機(jī)自啟動(dòng)的配置文件(/etc/rc.local)
c)???????? 日常腳本的目錄(/server/scripts)
d)???????? 防火墻iptables的配置文件(/etc/sysconfig/iptables)
e)???????? 思考還有什么需要備份
3)? Web服務(wù)器站點(diǎn)目錄假定為(/var/html/www)
4)? Web服務(wù)器A訪問(wèn)日志路徑假定為(/app/logs)
5)? Web服務(wù)器保留打包后的7天的備份數(shù)據(jù)即可(本地留存不能多于7天,因?yàn)樘嘤脖P(pán)會(huì)滿(mǎn)),備份服務(wù)器B上要保留6個(gè)月的數(shù)據(jù)副本。
6)? 備份服務(wù)器B上要按照備份數(shù)據(jù)服務(wù)器的IP為目錄保存,打包的文件按照時(shí)間名字保存。
實(shí)現(xiàn):
1.B服務(wù)器配置rsync服務(wù)端
?
uid=rsync
gid=rsync
use chroot = no
max connections = 2000
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 = 192.168.24.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
#############################
[backup]
comment = backup server
path=/backup
?
創(chuàng)建rsync用戶(hù) 傀儡賬號(hào) 沒(méi)有家目錄
useradd rsync –s /sbin/nologin –M
創(chuàng)建/backup目錄
Mkdir /backup
創(chuàng)建rsync.password密碼文件
Echo “rsync_backup:oldboy”>/etc/rsync.password
Chmod 600 /etc/rsync.password
Rsync –daemon 開(kāi)啟測(cè)試能否正常工作
Rsync –daemon
加入開(kāi)機(jī)自啟動(dòng)
echo “rsync --daemon”>>/etc/rc.local
?
檢查能否傳輸
rsync -avz /tmp/backup/ rsync_backup@192.168.24.32::backup
?
2.測(cè)試備份文件
a)???????? 定時(shí)任務(wù)服務(wù)的配置文件(/var/spool/cron/root)
b)???????? 開(kāi)機(jī)自啟動(dòng)的配置文件(/etc/rc.local)
c)???????? 日常腳本的目錄(/server/scripts)
d)???????? 防火墻iptables的配置文件(/etc/sysconfig/iptables)
e)???????? 思考還有什么需要備份
7)? Web服務(wù)器站點(diǎn)目錄假定為(/var/html/www)
8)? Web服務(wù)器A訪問(wèn)日志路徑假定為(/app/logs)
?
把a-d打包,把7,8分別打包7,8有可能數(shù)據(jù)很大所以要單獨(dú)打包
mkdir /backup/"`ifconfig ens192|awk -F '[ :]+' 'NR==2 {print $3}'`_$(date +%F)"
cp /etc/rc.local /backup/192.168.24.21_2019-11-14/rc.local_$(date +%F)
其他的文件以這種格式復(fù)制
%文件名_%日期
寫(xiě)成sh腳本:
[root@lnmp01 /]# vi backup.sh
IP=$(ifconfig ens192|awk -F '[ :]+' 'NR==2 {print $3}')
Path="/backup/$IP."
?
[ ! -d /backup/$IP ] && mkdir /backup/$IP -p
?
#!/bin/sh
tar zcf $Path/www_$(date +%F).tar.gz /var/html/www/
tar zcf $Path/conf_$(date +%F).tar.gz /var/spool/cron/root /etc/rc.local /etc/sysconfig/iptables /server/scrips
tar zcf $Path/log_$(date +%F).tar.gz /app/logs/
?
#backup to server
rsync -avz /backup rsync_backup@192.168.24.32::backup --password-file=/etc/rsync.password
?
#del
find /backup -type f -name "*.tar.gz" -mtime +7|xargs rm -f
?
制定定時(shí)任務(wù):
[root@lnmp01 backup]# crontab -l
?
#####
00 00 * * * /bin/sh /server/scrips/backup.sh &> /dev/null??
?
在服務(wù)端制定保留6個(gè)月的數(shù)據(jù)的定時(shí)任務(wù)
?
[root@localhost ~]# vi /server/scrips/backupdel.sh
/bin/find /backup -type f -name "*.tar.gz" -mtime +180|xargs rm –f
[root@localhost ~]# crontab -e
no crontab for root - using an empty one
#####
00 00 * * * /bin/sh /server/scrips/backupdel.sh
?
通過(guò)添加md5校驗(yàn)值確定文件完整性
[root@lnmp01 backup]# find /backup/ -type f -name "*$(date +%F).tar.gz"|xargs md5sum > /backup/flag_$(date +%F)
?
使用-c參數(shù)測(cè)試文件是否完整
[root@lnmp01 backup]# md5sum -c flag_2019-11-19
?
?
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。
億速云公眾號(hào)
手機(jī)網(wǎng)站二維碼
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權(quán)所有
廣州億速云計(jì)算有限公司粵ICP備17096448號(hào)-1 粵公網(wǎng)安備 44010402001142號(hào)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證編號(hào):B1-20181529