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

    // 备份数据库
    $host = "localhost";
    $user = "root"; //数据库账号
    $password = ""; //数据库密码
    $dbname = "mysql"; //数据库名称
    // 这里的账号、密码、名称都是从页面传过来的
    if (!mysql_connect($host, $user, $password)) // 连接mysql数据库
    {
    echo '数据库连接失败,请核对后再试';
    exit;
    }
    if (!mysql_select_db($dbname)) // 是否存在该数据库
    {
    echo '不存在数据库:' . $dbname . ',请核对后再试';
    exit;
    }
    mysql_query("set names 'utf8'");
    $mysql = "set charset utf8;
    ";
    $q1 = mysql_query("show tables");
    while ($t = mysql_fetch_array($q1))
    {
    $table = $t[0];
    $q2 = mysql_query("show create table `$table`");
    $sql = mysql_fetch_array($q2);
    $mysql .= $sql['Create Table'] . ";
    ";
    $q3 = mysql_query("select * from `$table`");
    while ($data = mysql_fetch_assoc($q3))
    {
    $keys = array_keys($data);
    $keys = array_map('addslashes', $keys);
    $keys = join('`,`', $keys);
    $keys = "`" . $keys . "`";
    $vals = array_values($data);
    $vals = array_map('addslashes', $vals);
    $vals = join("','", $vals);
    $vals = "'" . $vals . "'";
    $mysql .= "insert into `$table`($keys) values($vals);
    ";
    }
    }
    $filename = $dbname . date('Ymjgi') . ".sql"; //存放路径,默认存放到项目最外层
    $fp = fopen($filename, 'w');
    fputs($fp, $mysql);
    fclose($fp);
    echo "数据备份成功";
    ?>
     
  • 相关阅读:
    自定义类型
    基本类型
    个人的职业规划
    FastDFS .Net客户端使用指南
    Delphi中资源的简单应用
    GridView数据绑定
    GridView的分页功能
    硬盘最多能分几个区?
    C#中public、private、protected、internal、protected internal
    2007.10.09错误记录
  • 原文地址:https://www.cnblogs.com/ghjbk/p/7519923.html
Copyright © 2011-2022 走看看