zoukankan      html  css  js  c++  java
  • 定时任务备份数据库与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来访问就可以了,每一句中间不能有分号的,不然下一句不会执行。如下图写好之后,点击运行即可批量访问地址;同样也可以添加到任务管理器中。

          

          继续一边学习一边分享吧......

     

  • 相关阅读:
    PHP 大小写转换、首字母大写、每个单词首字母大写转换相关函数
    【论文学习4】BiSample: Bidirectional Sampling for Handling Missing Data with Local Differential Privacy
    【论文学习3】Local Differential Privacy for Deep Learning
    【论文学习2】 Differential Privacy Reinforcement Learning
    深度学习中的优化算法
    Spatial crowdsourcing
    “pip install tensorflow ”出现错误
    python或pip'不是内部或外部命令”
    pip install torch出现错误
    打不开gitHub的解决方法
  • 原文地址:https://www.cnblogs.com/xiaonannan/p/7428346.html
Copyright © 2011-2022 走看看