1. 程式人生 > >定時備份資料庫檔案,定時刪除xx天之前的資料庫備份檔案

定時備份資料庫檔案,定時刪除xx天之前的資料庫備份檔案

1在linux下建立一個指令碼


指令碼中內容為




該指令碼的作用為備份資料庫,生成的資料庫檔案的格式為xxxx20160527.sql

 

2定時執行備份資料庫指令碼

執行定時任務


點選鍵盤中的i鍵,進入輸入狀態


該定時任務的作用為每天16:26 定時執行備份資料庫指令碼檔案,這樣每天16:26之後在/usr/local/back/daily中就會以當天的日期格式生成當天的資料庫備份檔案。

 

3刪除n天之前的檔案(天數可以根據實際情況自行設定)

建立指令碼test.sh

指令碼中內容為


該指令碼作用為:

遍歷儲存資料庫備份資料夾,即/user/local/back/daily檔案,擷取檔名稱中的日期字串,如果日期字串為當前日期的4天之前,將刪除語句追加到delete.sh指令碼中,遍歷結束後,判斷資料庫備份資料夾中的檔案是否大於等於4個,如果是,則執行delete.sh指令碼,並清空delete.sh指令碼,即刪除超過n天的資料庫備份檔案(儲存最近4天的資料庫備份檔案,如果中間某一天沒有生成資料庫備份檔案,以至於備份檔案小於4個,就不刪除4天前的檔案)

4 定時執行 刪除n天之前檔案 的指令碼


每天16:45定時執行該指令碼,作用為資料庫備份完,檢查備份檔案是否有n天的,如果有,就刪除n天之前的


詩篇 107:9 因他使心裡渴慕的人得以知足,使心裡飢餓的人得飽美物。