LINUX下的自動備份對數(shù)據(jù)的安全很重要,當(dāng)如何做到自動備份,之保留最近幾天的數(shù)據(jù)呢?下面以布衣分類生活網(wǎng)www.yes81.net為例子來進(jìn)行測試,網(wǎng)站的論壇大家上傳提交的附件、布衣生活網(wǎng)站的主系統(tǒng)上傳的附件以及數(shù)據(jù)庫是必須進(jìn)行備份的一個重要數(shù)據(jù)。
該服務(wù)器采用陣列雙硬盤,因此硬盤崩潰丟失數(shù)據(jù)是不擔(dān)心的,主要是擔(dān)心因系統(tǒng)出現(xiàn)問題或者誤操作造成的數(shù)據(jù)丟失。
1、硬盤分區(qū)backdata是專門作為備份使用的
2、mydata是數(shù)據(jù)分區(qū),mysql是數(shù)據(jù)庫文件目錄;bbs 是論壇的文件目錄;yes81是主站yes81.net的文件目錄
現(xiàn)在我們的目標(biāo)是完成每天自動備份,并且只保留10天的數(shù)據(jù),10天前的數(shù)據(jù)自動刪除
為此我們編寫了下面的自動備份的批處理文件,并且在crontab排程里面增加了每天早上3點自動執(zhí)行的任務(wù)。
-----------------bacpupdata.bat-------------------------------------
cd /backdata
#----刪除10天前的備份
date -d -15-day +%Y-%m-%d > dd.txt
read dateold < dd.txt
rm dd.txt -f
rm -rf $dateold
date -d -14-day +%Y-%m-%d > dd.txt
read dateold < dd.txt
rm dd.txt -f
rm -rf $dateold
date -d -13-day +%Y-%m-%d > dd.txt
read dateold < dd.txt
rm dd.txt -f
rm -rf $dateold
date -d -12-day +%Y-%m-%d > dd.txt
read dateold < dd.txt
rm dd.txt -f
rm -rf $dateold
date -d -11-day +%Y-%m-%d > dd.txt
read dateold < dd.txt
rm dd.txt -f
rm -rf $dateold
date -d -10-day +%Y-%m-%d > dd.txt
read dateold < dd.txt
rm dd.txt -f
rm -rf $dateold
#-----新建立當(dāng)天的文件備份
date -d 0-day +%Y-%m-%d > dd.txt
read date1 < dd.txt
rm dd.txt -f
mkdir $date1
rar a /backdata/$date1/database$date1.rar /mydata/mysql
rar a /backdata/$date1/bbs$date1.rar /mydata/bbs/WEB-INF/lybbs/upload
rar a /backdata/$date1/buyi$date1.rar /mydata/yes81
本貼的版權(quán)屬于,轉(zhuǎn)載請復(fù)制這個地址
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!