1. 程式人生 > >tp5使用crontab實現資料庫的自動備份(每分鐘、每小時、每天……)

tp5使用crontab實現資料庫的自動備份(每分鐘、每小時、每天……)

效果展示(每分鐘備份一次):
在這裡插入圖片描述

之前搞過一次資料庫自動備份,但是沒搞出來……後來得知Linux系統的一個命令:crontab。完美的解決了程式定時執行的難題

crontab詳解

一、cron服務

   service crond start    //啟動服務
  service crond stop     //關閉服務
  service crond restart  //重啟服務
  service crond reload   //重新載入配置
  service crond status   //檢視服務狀態 

二、任務詳解
1、crontab -l:檢視你的任務
在這裡插入圖片描述


2、crontab -e:編輯你的任務
在這裡插入圖片描述
3、crontab -r:刪除你的任務

三、時間設定

資料庫備份功能的實現

我是思路(個人思路,方法還有很多):

定時任務跑的都是某個檔案,如果你想直接跑某個控制器的方法裡,可能需要一些配置,我是方法是通過一個在tp框架最外層可訪問到的檔案來訪問那個方法的路徑名字

我在public資料夾下面放了一個ce.php:
在這裡插入圖片描述
在這裡插入圖片描述
這個路徑是備份資料庫的一個方法,通過訪問ce.php來讀取資料庫備份的url,從而實現任務的定時備份!

任務定時備份裡:
在這裡插入圖片描述
在這裡插入圖片描述