Linux如何做批次處理自動保留幾天的備份呢

來源:互聯網
上載者:User
關鍵字 Linux

仲介交易 HTTP://www.aliyun.com/zixun/aggregation/6858.html">SEO診斷 淘寶客 雲主機 技術大廳

LINUX下的自動備份對資料的安全很重要,當如何做到自動備份,之保留最近幾天的資料呢?下面以布衣分類生活網www.yes81.net為例子來進行測試,網站的論壇大家上傳提交的附件、 布衣生活網站的主系統上傳的附件以及資料庫是必須進行備份的一個重要資料。

該伺服器採用陣列雙硬碟,因此硬碟崩潰遺失資料是不擔心的,主要是擔心因系統出現問題或者誤操作造成的資料丟失。

1、硬碟分區backdata是專門作為備份使用的

2、mydata是資料分區,mysql是資料庫檔案目錄;bbs 是論壇的檔目錄;yes81是主站yes81.net的檔目錄

現在我們的目標是完成每天自動備份,並且只保留10天的資料,10天前的資料自動刪除

為此我們編寫了下面的自動備份的批次檔,並且在crontab排程裡面增加了每天早上3點自動執行的任務。

-----------------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

#-----新建立當天的檔案備份

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

  本貼的版權屬於HTTP://free.yes81.net/yes81/view-1169.html,轉載請複製這個位址

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.