?
在公安等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需求定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè)公司,公安網(wǎng)站建設(shè)費用合理。?
前方Web Server的數(shù)據(jù)存放在NFS server,NFS Server定時監(jiān)控數(shù)據(jù),數(shù)據(jù)變動時自動同步至rsync服務(wù)器上,在rsync服務(wù)器上存放著 Web Server的數(shù)據(jù)文件、以及各服務(wù)器的配置文件。Web Server的數(shù)據(jù)均在NFS、rsync。
?
上機(jī)實戰(zhàn)
?
????????某公司里有一臺Web服務(wù)器,里面的數(shù)據(jù)很重要,如果硬盤壞了,數(shù)據(jù)會丟失,現(xiàn)在領(lǐng)導(dǎo)要求把數(shù)據(jù)備份,這樣Web服務(wù)器數(shù)據(jù)丟失可以進(jìn)行恢復(fù)。
需求:
????????每天晚上00點整在Web服務(wù)器A上打包備份系統(tǒng)配置文件、網(wǎng)站程序目錄及訪問日志并通過rsync命令推送到服務(wù)器B上備份保留(備份思路可以是現(xiàn)在本地按日志打包,然后再推到備份服務(wù)器B上)。
問題一、實現(xiàn)把Web服務(wù)器A數(shù)據(jù)備份到服務(wù)器B
?
具體要求:
1)?Web服務(wù)器A和備份服務(wù)器B的備份目錄必須都為/backup
2)?系統(tǒng)配置文件包括但不限于:
a)????????定時任務(wù)服務(wù)的配置文件(/var/spool/cron/root)
b)????????開機(jī)自啟動的配置文件(/etc/rc.local)
c)????????日常腳本的目錄(/server/scripts)
d)????????防火墻iptables的配置文件(/etc/sysconfig/iptables)
e)????????思考還有什么需要備份
3)?Web服務(wù)器站點目錄假定為(/var/html/www)
4)?Web服務(wù)器A訪問日志路徑假定為(/app/logs)
5)?Web服務(wù)器保留打包后的7天的備份數(shù)據(jù)即可(本地留存不能多于7天,因為太多硬盤會滿),備份服務(wù)器B上要保留6個月的數(shù)據(jù)副本。
6)?備份服務(wù)器B上要按照備份數(shù)據(jù)服務(wù)器的IP為目錄保存,打包的文件按照時間名字保存。
實現(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用戶 傀儡賬號沒有家目錄
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開啟測試能否正常工作
Rsync –daemon
加入開機(jī)自啟動
echo “rsync --daemon”>>/etc/rc.local
?
檢查能否傳輸
rsync -avz /tmp/backup/rsync_backup@192.168.24.32::backup
?
2.測試備份文件
a)????????定時任務(wù)服務(wù)的配置文件(/var/spool/cron/root)
b)????????開機(jī)自啟動的配置文件(/etc/rc.local)
c)????????日常腳本的目錄(/server/scripts)
d)????????防火墻iptables的配置文件(/etc/sysconfig/iptables)
e)????????思考還有什么需要備份
7)?Web服務(wù)器站點目錄假定為(/var/html/www)
8)?Web服務(wù)器A訪問日志路徑假定為(/app/logs)
?
把a-d打包,把7,8分別打包7,8有可能數(shù)據(jù)很大所以要單獨打包
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ù)制
%文件名_%日期
寫成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
?
制定定時任務(wù):
[root@lnmp01 backup]# crontab -l
?
#####
00 00 * * * /bin/sh /server/scrips/backup.sh &> /dev/null??
?
在服務(wù)端制定保留6個月的數(shù)據(jù)的定時任務(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
?
通過添加md5校驗值確定文件完整性
[root@lnmp01 backup]# find /backup/ -type f -name "*$(date +%F).tar.gz"|xargs md5sum > /backup/flag_$(date +%F)
?
使用-c參數(shù)測試文件是否完整
[root@lnmp01 backup]# md5sum -c flag_2019-11-19
?
?
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。