1. 程式人生 > >linux利用crond計劃作業 定時本地備份

linux利用crond計劃作業 定時本地備份

一 建立檔案備份目錄

 在home目錄下建立backupfiles目錄

執行命令:mkdir  /home/backupfiles

如圖1.1:

 二 編寫備份指令碼

在home目錄下建立backup.sh檔案

   執行命令:touch /home/backup.sh

   如圖2.1:

 編輯檔案內容,
   執行命令:vi /home/backup.sh
   內容如下:

   #獲取當前日期和時間
    cur_dateTime=`date +"%Y年%m月%d日%H:%M:%S"`
    backupfiles="backupfiles"
    #建立備份資料夾
    mkdir /home/backupfiles/$cur_dateTime$backupfiles
    #執行備份命令
    cp -r /home/bohua/static /home/backupfiles/$cur_dateTime$backupfiles
#刪除一天前建立的備份檔案
find /home/backupfiles/ -maxdepth 1 -type d  -mtime +1  -name "*" -exec rm -rf {} \;

將上面內容貼上到backup.sh中,按Esc鍵,輸入:wq儲存退出。

如圖2.2:

三 用crond 新增定時資訊

首先看系統有沒有安裝crond定時服務。

執行命令:systemctl status crond

若視窗提示沒有找到crond服務,則說明沒有安裝crond服務,則需安裝crond服務。

執行命令:  yum install vixie-cron

          yum install crontabs

若視窗有輸出,則說明安裝了crond服務,直接執行下一步。

如圖3.1:

新增開機自啟動

執行命令:chkconfig --level 35 crond on

啟動crond服務

執行命令:systemctl start crond

如圖3.2:

用crond 編寫定時指令碼

執行命令:crontab -e

每天凌晨零點執行備份指令碼

檔案中內容如下:00 00 * * * sh /home/backup.sh

將上面內容貼上到檔案中,按Esc鍵,輸入:wq儲存退出。

如圖3.3: