1. 程式人生 > >集群重要數據定時備份

集群重要數據定時備份

備份

企業全網備份案例:

具體要求如下:

1)所有服務器的備份目錄必須都為/backup。

2)要備份的系統配置文件包括但不限於:

a.定時任務服務的配置文件(/var/spool/cron/root)(適合web和nfs服務器)。

b.開機自啟動的配置文件(/etc/rc.local)(適合web和nfs服務器)。

c.日常腳本的目錄 (/server/scripts)(適合web和nfs服務器)。

d.防火墻iptables的配置文件(/etc/sysconfig/iptables)。


3)Web服務器站點目錄假定為(/var/html/www)

4)Web服務器A訪問日誌路徑假定為(/app/logs)

5)Web服務器保留打包後的7天的備份數據即可(本地留存不能多於7天,因為太多硬盤會滿)

6)備份服務器上,保留每周一的所有數據副本,其它要保留6個月的數據副本。

7)備份服務器上要按照備份數據服務器的內網IP為目錄保存備份,備份的文件按照時間名字保存。

8)*需要確保備份的數據盡量完整正確,在備份服務器上對備份的數據進行檢查,把備份的成功及失敗結果信息發給系統管理員郵箱中


客戶端部署:

註:在編寫腳本時,先在命令行測試好命令,正確後,在放入腳本中

一步一步的編寫/檢測,以確保腳本的正確性


客戶端腳本內容如下:

#!/bin/bash
#by-jiangboyang
jiang=`hostname -i`
#mkdir   
[ ! -d /backup/$jiang ] && mkdir /backup/$jiang
#tar
tar zchf /backup/$jiang/backup-$(date +%F_%w_)-.tar.gz /var/spool/cron/root /etc/rc.local /var/html/www
#rm
find /backup -type f -mtime +7 |xargs rm
#make md5sum
md5sum $(find /backup/$jiang -type f -mmin -10)  >/backup/$jiang/police.log
#rsync
rsync -av /backup/$jiang/ rsync_backup@backup::backup/172.16.1.41/ --password-file=/etc/rsync.passwd



服務端腳本:

#!/bin/bash
#jiang=`hostname -i`
da=`date +%F`
#md5sum    把所有校驗信息的文件找出來,進行檢測,記錄到一個文件中
find /backup -type f -name "*.log" |xargs md5sum -c >/tmp/check$da.txt     
#rm  
find /backup/ -type f -mtime +180 ! -name "*_1_*" |xargs rm   
#mail
mail -s "test" [email protected] </tmp/check$da.txt


客戶端指進行備份的主機,服務端即備份服務器



關於md5sum的校驗說明:

md5sum -c 在校驗文件是否OK時,要看生成校驗信息時的路徑

在哪裏生成校驗信息,就在哪裏檢測

如果路徑不對,即使文件內容沒有被改變也會顯示錯誤的信息


集群重要數據定時備份