zoukankan      html  css  js  c++  java
  • php 备份数据库

    <?php
     
     header("Content-type:text/html;charset=utf-8");
     
     //配置信息
     $cfg_dbhost 'localhost';
     $cfg_dbname 'demos';
     $cfg_dbuser 'root';
     $cfg_dbpwd 'root';
     $cfg_db_language 'utf8';
     $to_file_name "ftdm.sql";
     // END 配置
     //链接数据库
     $link = mysql_connect($cfg_dbhost,$cfg_dbuser,$cfg_dbpwd);
     mysql_select_db($cfg_dbname);
     //选择编码
     mysql_query("set names ".$cfg_db_language);
     //数据库中有哪些表
     $tables = mysql_list_tables($cfg_dbname);
     //将这些表记录到一个数组
     $tabList array();
     while($row = mysql_fetch_row($tables)){
      $tabList[] = $row[0];
     }
     
     echo "运行中,请耐心等待...<br/>";
     $info "-- ---------------------------- ";
     $info .= "-- 日期:".date("Y-m-d H:i:s",time())." ";
     $info .= "-- 仅用于测试和学习,本程序不适合处理超大量数据 ";
     $info .= "-- ---------------------------- ";
     file_put_contents($to_file_name,$info,FILE_APPEND);
     //将每个表的表结构导出到文件
     foreach($tabList as $val){
      $sql "show create table ".$val;
      $res = mysql_query($sql,$link);
      $row = mysql_fetch_array($res);
      $info "-- ---------------------------- ";
      $info .= "-- Table structure for `".$val."` ";
      $info .= "-- ---------------------------- ";
      $info .= "DROP TABLE IF EXISTS `".$val."`; ";
      $sqlStr $info.$row[1]."; ";
      //追加到文件
      file_put_contents($to_file_name,$sqlStr,FILE_APPEND);
      //释放资源
      mysql_free_result($res);
     }
     //将每个表的数据导出到文件
     foreach($tabList as $val){
      $sql "select * from ".$val;
      $res = mysql_query($sql,$link);
      //如果表中没有数据,则继续下一张表
      if(mysql_num_rows($res)<1) continue;
      //
      $info "-- ---------------------------- ";
      $info .= "-- Records for `".$val."` ";
      $info .= "-- ---------------------------- ";
      file_put_contents($to_file_name,$info,FILE_APPEND);
      //读取数据
      while($row = mysql_fetch_row($res)){
       $sqlStr "INSERT INTO `".$val."` VALUES (";
       foreach($row as $zd){
        $sqlStr .= "'".$zd."', ";
       }
       //去掉最后一个逗号和空格
       $sqlStr substr($sqlStr,0,strlen($sqlStr)-2);
       $sqlStr .= "); ";
       file_put_contents($to_file_name,$sqlStr,FILE_APPEND);
      }
      //释放资源
      mysql_free_result($res);
      file_put_contents($to_file_name," ",FILE_APPEND);
     }
     
     echo "OK!";
     
    ?>

     

  • 相关阅读:
    小贝_mysql 存储过程
    Codeforces Round #253 (Div. 1)-A,B
    rac环境改动spfile后遭遇ora-29250小例
    Linux学习笔记——例说makefile 索引博文
    《信息检索》课程论文撰写指南 及 分享加分说明
    git mirror的创建与使用
    一起talk GDB吧(第二回:GDB单步调试)
    nginx源代码分析--配置信息的继承&amp;合并
    EasyUI基础入门之Droppable(可投掷)
    自己动手写CPU之第七阶段(5)——流水线暂停机制的设计与实现
  • 原文地址:https://www.cnblogs.com/aliblogs/p/5493842.html
Copyright © 2011-2022 走看看