zoukankan      html  css  js  c++  java
  • 数据备份——PHP

    在大多数情况下,开发实在win下进行,因此,然系统每天自动备份数据这也是有必要的饿。

    Windows平台数据备份

    • 创建批处理文件
      在批处理文件中填写如下代码:

      D:wamp64inphpphp7.0.10php.exe D:mythingsackupack.php #php安装路径 运行的PHP文件路径

          需要注意的是:路径别错。

    • 创建运行的PHP文件
      <?php 
      /*定时备份数据库文件*/
       
      //设置时区
      date_default_timezone_set( 'PRC' );
      //根据时间生成文件名称
      $bakFileName = date( 'YmdHis', time() ) . '.sql';
      $command = "D:/wamp64/bin/mysql/mysql5.7.14/bin/mysqldump -uroot -proot --all-databases>D:/mythings/backup/{$bakFileName}";
       
      /**
       * F:/web/mysql-5.6.31-winx64/bin/mysqldump mysql安装的目录mysqldump文件的路径
       * root 数据库账号
       * Abner 数据库密码
       * dede 要备份数据库名称
       * F:/test//{$bakFileName} 生成备份的文件
       *
       * -------------------exec()函数用法------------------------------------
       * exec语法: string exec(string command, string [array], int [return_var]);
       * exec返回值: 字符串
       * Command – 需要执行的命令
       * Array –  是输出值
       * return_var –是返回值0或1,如果返回0则执行成功,返回1则执行失败
       */
       
      exec($command,$arr, $num);
       
      if($num == 0)
          echo "ok";
      else
          echo "no";
      
      ?>
    • 添加win任务执行程序,网上有很多,自行百度。

    Linux使用PHP进行下数据备份

    • 创建PHP运行程序
      代码如上PHP备份文件,
    • 使用crontab 提那家定时执行任务
      crontab –e  #b编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件,添加如下字符
      00 00 * * 7 /usr/bin/php -f /home/wwwroot/default/db_back/db_back.php  #指明PHP的安装路径, 以及运行文件路径

    注意事项:



    • 相关阅读:
      在线jq库
      解决python3.6的UnicodeEncodeError: 'gbk' codec can't encode character 'xbb' in position 28613: illegal multibyte sequence
      PHP后台支付的开发:微信支付和支付宝支付
      PHP操控Excel视频教程
      微信h5静默、非静默授权获取用户openId的方法和步骤
      OAuth2.0微信网页授权登录
      微信第三方登录 -- (PC端+移动端)
      web字体规范
      移动端字体设置
      在 Web 内容中使用系统字体
    • 原文地址:https://www.cnblogs.com/webph/p/7002930.html
    Copyright © 2011-2022 走看看