加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.52wenzhou.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

一个轻松php数据库备份程序

发布时间:2022-02-16 22:33:34 所属栏目:PHP教程 来源:互联网
导读:php备份mysql数据库是很多个人站长网站所具备的功能,当然如果你要备份几个GB或更大的数据库时php备份方法感觉有点吃力了. PHP 备份 mysql 数据库的源代码,在完善的 PHP+Mysql 项目中,在后台都会有备份 Mysql 数据库的功能,有了这个功能,我们就不用再使用 FTP
  php备份mysql数据库是很多个人站长网站所具备的功能,当然如果你要备份几个GB或更大的数据库时php备份方法感觉有点吃力了.
 
  PHP 备份 mysql 数据库的源代码,在完善的 PHP+Mysql 项目中,在后台都会有备份 Mysql 数据库的功能,有了这个功能,我们就不用再使用 FTP 或者使用 mysql 的管理工具进行 mysql 数据库下载了,非常方便,对于想做这样功能的 phper 来说,其实原理并不是很麻烦,主要有以下三点.
 
  一,一定要连接数据库,这样才能通过 SQL 语句打印出 mysql 数据表.
 
  二,通过 PHP 的文件操作函数进行数据库的操作,包括创建保存 mysql 数据库的文件夹,这一步主要就是新建文件的步骤.
 
  三,将 mysql 数据库进行保存下来.
 
  通过这样的原理,我们就可以制作出一个属于自己的备份数据库的功能了,下面是一个php数据库备份的源代码,主要结构是依据上面的三点进行的,源码是由几个方法组成的,我们也可以将其封装成为自己的 php 类,举一反三,希望 phper 能在此基础上设计出适合自己的 mysql 数据库备份功能源码,代码如下:
 
  <?php
  /** 备份数据库 生成.sql文件
       * @param $browseinfo  String  浏览器版本
       * return $browseinfo
       */
      function createsql(){
          //创建个日期
          $timer1 = time();
          $path = "my_sql/";
          $content =gettables();
          $filename = $path.$timer1.".sql";
      
          //先判断文件夹在不在
           if(!file_exists($path)){
          //如果不存在生成这个目录,0777表示最大的读写权限
              if(mkdir($path,0777)){
              //echo"新建立目录";   
              }//开源代码Cuoxin.com
          }
  
          //判断文件是否存在
          if(!file_exists($filename)){
              //如果文件不存在,则创建文件
              @fopen($filename,"w");
  
              //判断文件是否可写
              if(is_writable($filename)){
              //打开文件以添加方式即"a"方式打开文件流
                  if(!$handle =  fopen($filename,"a")){
                      echo"文件不可打开";
                      exit();
                  }
  
              if(!fwrite($handle,$content)){
                  echo"文件不可写";
                  exit();
              }
  
          //关闭文件流
          fclose($handle);
          echo "生成文件并保存首次内容";
           
      }else {
          echo"文件$filename不可写";
      }
          }else{
              if(is_writable($filename)){
              //以添加方式打开文件流
              if(!$handle = fopen($filename,"a")){
                  echo"文件不可打开";
                  exit();
              }
              fclose($handle);
              }else{
                  echo "文件$filename不可写";
              }
      }
  }
    
      /**
       * 获得数据库中的表结构和值
       * return $tabledump 返回一个表中的结构和值的sql语句
       */
      function data2sql($table){   
       $mysqli = new mysqli("localhost","root","","bbs");
          /* check connection */
          if (mysqli_connect_errno()) {
              printf("Connect failed: %sn", mysqli_connect_error());
          exit();
      }
               while ($row = $rows->fetch_row()){
               $comma = "";
               $tabledump .= "INSERT INTO $table VALUES(";
                for($i = 0; $i < $numfields; $i++)
                {
                   $tabledump .= $comma."'".mysql_escape_strin
  g($row[$i])."'";
                   $comma = ",";
                }
               $tabledump .= ");n";
            }
           $tabledump .= "n";
     
            return $tabledump;
        }
  ?>


一个轻松php数据库备份程序

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读