具體要求如下:
1)所有服務(wù)器的備份目錄必須都為/backup
2)要備份的系統(tǒng)配置文件包括但不限于:
a.定時(shí)任務(wù)服務(wù)的配置文件(/var/spool/cron/root)(適合web和nfs服務(wù)器)
b.開(kāi)機(jī)自啟動(dòng)的配置文件(/etc/rc.local)(適合web和nfs服務(wù)器)
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ì)滿)
6)備份服務(wù)器上,保留每周一的所有數(shù)據(jù)副本,其它要保留6個(gè)月的數(shù)據(jù)副本。
7)備份服務(wù)器上要按照備份數(shù)據(jù)服務(wù)器的內(nèi)網(wǎng)IP為目錄保存?zhèn)浞荩瑐浞莸奈募凑諘r(shí)間名字保存
8)*需要確保備份的數(shù)據(jù)盡量完整正確,在備份服務(wù)器上對(duì)備份的數(shù)據(jù)進(jìn)行檢查,把備份的成功及失敗結(jié)果信息發(fā) 給系統(tǒng)管理員郵箱中
PS1="\[\e[32;1m\][\u@\h \W]\\$ \[\e[0m\]" >>/etc/bashrc ##小功能優(yōu)化 sed -i.bak 's@#UseDNS yes@UseDNSno@g;s@^GSSAPIAuthentication yes@GSSAPIAuthentication no@g'/etc/ssh/sshd_config /etc/init.d/sshd reload一、服務(wù)端配置
01、查看服務(wù)器上有無(wú)rsync軟件
rpm -qa rsync02、開(kāi)始配置
vim /etc/rsyncd.conf uid = rsync gid = rsync use chroot = no max connections = 200 timeout = 300 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log ignore errors read only = no list = no hosts allow =10.0.0.0/24 ##外網(wǎng) -- 測(cè)試 用于沒(méi)有準(zhǔn)備第二塊網(wǎng)卡 auth users = rsync_backup secrets file =/etc/rsync.password [backup] path = /backup03、搭建rsync服務(wù)器需要的配置
①u(mài)seadd -s /sbin/nologin -M rsync ②echo "rsync_backup:123456" >>/etc/rsync.password ③chmod 600 /etc/rsync.password ④mkdir -p /backup ⑤chown -R rsync.rsync /backup04、啟動(dòng)rsync-------####xinetd
ps -ef |grep rsync rsync --daemon ps -ef |grep rsync05、開(kāi)機(jī)自啟動(dòng)rsync服務(wù)
echo "rsync --daemon" >>/etc/rc.local二、客戶端配置
01、創(chuàng)建密碼文件
vim /etc/rync.password 123456 說(shuō)明:客戶端存放密碼的文件路徑最后與服務(wù)端一致,密碼必須一致02、更改密碼文件權(quán)限
chmod 600 /etc/rync.password ll /etc/rync.password03、測(cè)試
rsync -avzP /etc/services rsync_backup@10.0.0.1::backup --password-file=/etc/rsync.password三、客戶端備份腳本的編寫(xiě)
溫馨注釋:在遠(yuǎn)程連接中,另外克隆一個(gè)窗口,進(jìn)行操作,把測(cè)試好的命令復(fù)制到要寫(xiě)的腳本文件當(dāng)中;
01、創(chuàng)建/backup備份目錄
mkdir -p /backup/$(hostname -I |awk '{print $1}')02、壓縮備份數(shù)據(jù)到/backup目錄中
cd / && tar zcfh /backup/$(hostname -I |awk '{print $1}')/\ ifconfig_backup_$(date +%F_week0%w).tar.gz var/spool/cron etc/rc.local \ server/scripts etc/sysconfig/iptables03、推送備份目錄數(shù)據(jù)到rsync服務(wù)器--推送的必須能讓rsync服務(wù)端知道是誰(shuí)進(jìn)行推送的
rsync -az /backup/$(hostname -I |awk '{print $1}') rsync_backup@10.0.0.1::backup \ --password-file=/etc/rsync.password04、刪除7天以前的備份數(shù)據(jù)
find /backup/$(hostname -I) -type f -mtime +7 |xargs rm -f05、對(duì)備份的數(shù)據(jù)進(jìn)行驗(yàn)證,加上相應(yīng)的指紋信息
find /backup/$(hostname -I |awk '{print $1}')/ \ -type f -name "*$(date +%F_week0%name "*$(date +%F_week0%w).tar.gz" \ |xargs md5sum >/backup/$(hostname -I |awk '{print $1}')/falg_$(date +%F_week0%w).txt06、腳本編寫(xiě)
#! /bin/bash
IP=$(hostname -I |awk '{print $1}')
mkdir -p /backup/$IP &&\
#compress
cd / && tar zcfh /backup/$IP/ifconfig_backup_$(date +%F_week0%w).tar.gz var/spool/cron etc/rc.local server/scripts etc/sysconfig/iptables &&\
#check falg
find /backup/$IP/ -type f -name "*$(date +%F_week0%w).tar.gz" |xargs md5sum >/backup/$IP/falg_$(date +%F_week0%w).txt
#push info
rsync -az /backup/$IP rsync_backup@10.0.0.1::backup --password-file=/etc/rsync.password
#clear info
find /backup/$IP/ -type f -mtime +7 |xargs rm -f
三、客戶端編寫(xiě)定時(shí)任務(wù)
crontab -e #crontab-id:02-backup date 00 00 * * * /bin/bash /server/scripts/backup.sh &>/dev/null四、服務(wù)器端腳本編寫(xiě)
01、驗(yàn)證傳輸數(shù)據(jù)完整性
cat falg_2017-05-06_week06.txt md5sum -c falg_2017-05-06_week06.txt02、檢驗(yàn)當(dāng)天數(shù)據(jù)的完整性
[root@backup 10.0.0.2]# md5sum -c falg_$(date +%F_week0%w).txt03、檢驗(yàn)優(yōu)化
[root@backup 10.0.0.2]# find /backup/ -type f -name "*$(date +%F_week0%w).txt"04、把腳本推送到web服務(wù)器上
[root@nfs01 ~]# rsync -avzP /server/scripts/backup.sh root@10.0.0.3:/server/scripts/05、web服務(wù)器推送到rsync服務(wù)器上
[root@web01 ~]# mkdir -p /app/logs /var/html/www [root@web01 ~]# sh /server/scripts/backup.sh06、打包
cd / && tar zcfh /backup/$IP/www_backup_$(date +%F_week0%w).tar.gz var/html/www &&\ cd / && tar zcfh /backup/$IP/app_log_backup_$(date +%F_week0%w).tar.gz app/logs07、郵箱配置
set from=
set smtp=smtp.qq.com
set smtp-auth-user=
set smtp-auth-password=
set smtp-auth=login
set smtp-use-starttls
set ssl-verify=ignore
set nss-config-dir=/etc/pki/nssdb/ &>/dev/null
set from=17600201416@163.com smtp=smtp.163.com
set smtp-auth-user=17600201416 smtp-auth-password=sangfor123 smtp-auth=login
08、rsync服務(wù)器上的腳本編寫(xiě)
vim /server/scripts/server_backup.sh
find /backup -type f -name "*$(date +%F_week0%w).txt" |xargs md5sum -c >/tmp/mails.txt
mail -s "check data" xxxxxx@qq.com </tmp/mails.txt
###clear info
find /backup -type f -mtime +180 ! -name "*week01.tar.gz" |xargs rm -f
09、編寫(xiě)定時(shí)任務(wù)
crontab -e
00 06 * * * /bin/bash /server/scripts/server_backup.sh &>/dev/null
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)頁(yè)名稱:rsync---全網(wǎng)備份---實(shí)現(xiàn)步驟-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://jinyejixie.com/article40/dchdho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、電子商務(wù)、網(wǎng)頁(yè)設(shè)計(jì)公司、關(guān)鍵詞優(yōu)化、面包屑導(dǎo)航、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容