tp5使用crontab实现数据库的自动备份(每分钟、每小时、每天……)

效果展示(每分钟备份一次):
tp5使用crontab实现数据库的自动备份(每分钟、每小时、每天……)_第1张图片

之前搞过一次数据库自动备份,但是没搞出来……后来得知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:编辑你的任务
tp5使用crontab实现数据库的自动备份(每分钟、每小时、每天……)_第2张图片
3、crontab -r:删除你的任务

三、时间设置

tp5使用crontab实现数据库的自动备份(每分钟、每小时、每天……)_第3张图片

数据库备份功能的实现

我的思路(个人思路,方法还有很多):

定时任务跑的都是某个文件,如果你想直接跑某个控制器的方法里,可能需要一些配置,我是方法是通过一个在tp框架最外层可访问到的文件来访问那个方法的路径名字

我在public文件夹下面放了一个ce.php:
tp5使用crontab实现数据库的自动备份(每分钟、每小时、每天……)_第4张图片
tp5使用crontab实现数据库的自动备份(每分钟、每小时、每天……)_第5张图片
这个路径是备份数据库的一个方法,通过访问ce.php来读取数据库备份的url,从而实现任务的定时备份!

任务定时备份里:
tp5使用crontab实现数据库的自动备份(每分钟、每小时、每天……)_第6张图片
在这里插入图片描述

你可能感兴趣的:(Thinkphp)