定时任务备份数据库与windows批处理
前言: 关于数据库备份的方法有很多,你可以在命令行执行mysqldump命令进行备份,也可以使用数据库管理工具,比如navicat进行数据库的备份。
但是以上数据库的备份都是可以单次备份,总不能要一个人每天凌晨起床去点一下备份一下吧,那么就得有个定时任务,利用windows自带的任务计划程序就可以完成。
一、数据库按日期定时备份(为了方便理解,从第一步开始说)
1、首先建立一个bat文件(bat文件是啥还不知道的就百度下吧)将要备份的命令行代码写进去,和命令行写的一样,后面跟的是保存的路径。一定要写你自己mysql的bin目录路径。如下图:
创建好之后你可以双击运行一下你的bat文件,在你的保存路径中就可以看到一个数据库的备份文件。那么现在你就可以添加到你的定时任务里去让定时执行了,可是这个文件每天都备份一 下会被覆盖掉,也没有起到真正的备份用途。那就要按每天的日期来备份,备份成以当天日期命名的文件就行了。
2、为了每天生成新的备份而不是堆积到一个文件中,需要新建一个php文件,把上面mytask.bat文件中的内容写在php文件中,此时点击运行php文件就能产生一个备份。
3、但是在任务管理器中无法执行php文件,所以就需要再新建一个bat文件,例如mytask2.bat,在文件中利用php自带的php.exe文件来运行php脚本。如下图:
4、在计算机右键->管理->任务计划程序中添加定时任务,可以设置在每天的凌晨进行备份一次,将mytask2.bat文件添加在任务中。这样每天就可用生成一个以日期命名的数据库备份。
二、批处理一些PHP文件
因为要同步一些数据,写在不同的控制器中,又不能每天的挨个点击进行运行,那样太耗费人力,所以就想到用这个方法来解决问题。因为是很多访问地址,所以直接使用start来访问就可以了,每一句中间不能有分号的,不然下一句不会执行。如下图写好之后,点击运行即可批量访问地址;同样也可以添加到任务管理器中。
继续一边学习一边分享吧......