精华内容
下载资源
问答
  • php数据库备份

    2013-08-13 21:25:17
    php数据库备份,可分卷备份,单表备份。
  • //备份数据库$host="192.168.0.123";$user="root";//数据库账号$password="root";//数据库密码$dbname="emblog";//数据库名称//这里的账号、密码、名称都是从页面传过来的if(@!mysql_connect($host,$user,$...

    public function exportDatabase(){

    $data = input();

    //备份数据库

    $host="192.168.0.123";

    $user="root";//数据库账号

    $password="root";//数据库密码

    $dbname="emblog";//数据库名称

    //这里的账号、密码、名称都是从页面传过来的

    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;\r\n";

    ///若要备份数据库里全部的数据表///选用//

    // $q1=mysql_query("show tables"); //显示表名

    // while($t=mysql_fetch_array($q1)){

    // $table=$t[0];

    /若要根据数据表名来备份数据///选用

    foreach($input['table_box'] as $value){

    $table=$value;

    /

    // DROP TABLE IF EXISTS `article`;

    $q2=mysql_query("show create table `$table`");

    $sql=mysql_fetch_array($q2);

    $mysql.="DROP TABLE IF EXISTS `".$sql['Table']."`;\r\n".$sql['Create Table'].";\r\n";

    $q3=mysql_query("select * from `$table`");

    while($data=mysql_fetch_assoc($q3)){ //mysql_fetch_assoc()函数从结果集中取得一行作为关联数组。

    $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);\r\n";

    }

    }

    // dump($table.$keys);die; // 这里就已经获取到了所有的表以及内容

    if (!file_exists('static/admin/data')){

    @mkdir('static/admin/data');

    }

    $filename="data/".$dbname.date('YmdHis').".sql"; //存放路径,默认存放到项目最外层

    $fp = fopen($filename,'w'); //fopen() 函数打开文件或者 URL。

    fputs($fp,$mysql); //fputs() 函数写入文件(可安全用于二进制文件)

    fclose($fp); //fclose() 函数关闭一个打开文件。

    echo "";

    }

    这里的数据恢复需要和上面的数据备份配套

    这里的数据还原需要传文件名以及文件路径

    //数据恢复

    public function inputDatabase($name){

    $filename = $name;

    $host="localhost"; //主机名

    $user="root"; //MYSQL用户名

    $password="root"; //密码

    $dbname="emblog"; //在此指定您要恢复的数据库名,不存在则必须先创建,请自已修改数据库名

    mysql_connect($host,$user,$password);

    mysql_select_db($dbname);

    $mysql_file="static/admin/data/".$filename; //指定要恢复的MySQL备份文件路径,请自已修改此路径

    // print_r($mysql_file);die;

    $this->restore($mysql_file); //执行MySQL恢复命令

    }

    function restore($fname)

    {

    if (file_exists($fname)) {

    $sql_value="";

    $cg=0;

    $sb=0;

    $sqls=file($fname);

    foreach($sqls as $sql)

    {

    $sql_value.=$sql;

    }

    $a=explode(";\r\n", $sql_value); //根据";\r\n"条件对数据库中分条执行

    $total=count($a)-1;

    mysql_query("set names 'utf8'");

    for ($i=0;$i

    {

    mysql_query("set names 'utf8'");

    //执行命令

    if(mysql_query($a[$i]))

    {

    $cg+=1;

    }

    else

    {

    $sb+=1;

    $sb_command[$sb]=$a[$i];

    }

    }

    echo "操作完毕,共处理 $total 条命令,成功 $cg 条,失败 $sb 条";

    //显示错误信息

    if ($sb>0)

    {

    echo "



    失败命令如下:
    ";

    for ($ii=1;$ii<=$sb;$ii++)

    {

    echo "

    第 ".$ii." 条命令(内容如下):
    ".$sb_command[$ii]."


    ";

    }

    } //-----------------------------------------------------------

    }else{

    echo "MySQL备份文件不存在,请检查文件路径是否正确!";

    }

    }

    MySQL数据库备份还原(基于binlog的增量备份)

    MySQL数据库备份还原(基于binlog的增量备份) 一.简介 1.增量备份      增量备份 是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件.这就意味 ...

    MSSQL2008数据库备份还原和数据恢复

    原文:MSSQL2008数据库备份还原和数据恢复   序言 一直想写一篇关于数据库备份与恢复的文章,但基于能力的有限对数据库认知的有限怕不足以准确的表达,最后思考很久还是决定把自己的一些理解写出来供大 ...

    SQL server数据库备份还原问题备忘(亲测有效)

    问题一:SQL server数据库备份还原方法 http://www.cnblogs.com/zgqys1980/archive/2012/07/04/2576382.html 问题二:无法执行 BA ...

    第二百九十节,MySQL数据库-MySQL命令行导出导入数据库,数据库备份还原

    MySQL命令行导出导入数据库,数据库备份还原 MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program ...

    查询清除SQL Server数据库备份还原历史记录

    曾经遇到过一个用户MSDB数据库非常大,让我帮忙查查是什么原因.使用sp_spaceused找出了所有表的数据大小,发现问题是SQL Server备份和还原历史表数据太大.用户经常会做日志备份,但是从 ...

    C&num;中数据库备份还原 精简

    C#中数据库备份还原 使用前要导入SQLDMO.dll(在com组件中导入Microsoft SQLDMO Object Library即可) ///     /// DbOper类,主要应用SQLD ...

    Oracle数据库备份还原笔记

    Oracle数据库备份还原笔记 通过查阅资料知道Oracle备份还原的方式有三种.分别的是导出/导入.热备份和冷备份.导出/导入是一种逻辑备份.而热备份和冷备份是物理备份.[参考资料(https:// ...

    SQL Server数据库备份&amp&semi;还原

    一.备份 1.登录数据库 2.找到要还原的数据库 右键-任务-备份-添加(路径只写一个,刚开始二个总是报错)-确定 二.还原数据库 这个之间报错了二次 1.报错1:备份集中的数据库与现有数据库“XXX ...

    数据库备份还原——mysqlbackup与mysqldump对比测试

    1      环境描述 1.1      硬件环境 服务器类型:华为RH5885 IP: 10.148.128.100 内存: 64G 物理CPU个数:4 CPU核数:8 逻辑CPU个数:64 Int ...

    随机推荐

    lkx开发日志2-第一次团队讨论

    遇到的问题 冰球与击球手碰撞的形式有两种.第一种:击球手的速度不指向冰球圆心,这样碰撞后冰球会旋转.第二种:击球手的速度指向冰球圆心,直接科运用动量定理计算两者速度的变化.考虑到时间限制,团队假设冰球 ...

    asp&period;net页面与页面之间传参数值

    一.利用POST传值 传值asp文件send.aspx  代码如下 复制代码

    Flask的session——关于写扩展所学习到的

    这两天端午节.趁着端午节没事干,写了个flask的扩展--flask-RedisSession 在flask中使用该扩展可以让你借助redis数据库轻松获得server-side session. 这 ...

    Python 二分查找

    (非递归实现) def binary_search(alist, item): first = 0 last = len(alist)-1 while first<=last: midpoint ...

    TJU ACM-ICPC Online Judge—1191 The Worm Turns

    B - The Worm Turns Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu Su ...

    Xcode C&plus;&plus; and Objective-C refactoring

    Is there a way to refactor mixed C++/Objective-C code in Xcode ?? I am writing a game using Cocos2D ...

    error while loading shared libraries&colon; libudev&period;so&period;0 的问题

    在linux下运行koala的时候遇到了问题: 应该是缺少文件libudev.so.0 在/lib和/lib64目录下也都没有这个文件.然后网上找解决方案,在/lib/x86_64-linux-gnu ...

    Android 性能优化之使用MAT分析内存泄露

    转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/42396507),请尊重他人的辛勤劳动成果,谢谢! 我们平常 ...

    【JavaScript】基本类型和引用类型的值、引用类型

    一.前言        接着上一篇继续记笔记 二.内容         动态的属性 var person = new Object(); person.name = "Nicholas&qu ...

    10&period;彻底理解ReentrantLock

    1. ReentrantLock的介绍 ReentrantLock重入锁,是实现Lock接口的一个类,也是在实际编程中使用频率很高的一个锁,支持重入性,表示能够对共享资源能够重复加锁,即当前线程获取该 ...

    展开全文
  • /*** 数据库备份还原类* @author xialeistudio* @date 2014-03-17* Class DatabaseTool*/class DatabaseTool{private $handler;private $config = array('host' => 'localhost','port' => 3306,'user' => '...

    /**

    * 数据库备份还原类

    * @author xialeistudio

    * @date 2014-03-17

    * Class DatabaseTool

    */

    class DatabaseTool

    {

    private $handler;

    private $config = array(

    'host' => 'localhost',

    'port' => 3306,

    'user' => 'root',

    'password' => '',

    'database' => 'test',

    'charset' => 'utf8',

    'target' => 'sql.sql'

    );

    private $tables = array();

    private $error;

    private $begin; //开始时间

    /**

    * 架构方法

    * @param array $config

    */

    public function __construct($config = array())

    {

    $this->begin = microtime(true);

    $config = is_array($config) ? $config : array();

    $this->config = array_merge($this->config, $config);

    //启动PDO连接

    try

    {

    $this->handler = new PDO("mysql:host={$this->config['host']}:{$this->config['port']};dbname={$this->config['database']}", $this->config['user'], $this->config['password']);

    }

    catch (PDOException $e)

    {

    $this->error = $e->getMessage();

    return false;

    }

    catch (Exception $e)

    {

    $this->error = $e->getMessage();

    return false;

    }

    }

    /**

    * 备份

    * @param array $tables

    * @return bool

    */

    public function backup($tables = array())

    {

    //存储表定义语句的数组

    $ddl = array();

    //存储数据的数组

    $data = array();

    $this->setTables($tables);

    if (!empty($this->tables))

    {

    foreach ($this->tables as $table)

    {

    $ddl[] = $this->getDDL($table);

    $data[] = $this->getData($table);

    }

    //开始写入

    $this->writeToFile($this->tables, $ddl, $data);

    }

    else

    {

    $this->error = '数据库中没有表!';

    return false;

    }

    }

    /**

    * 设置要备份的表

    * @param array $tables

    */

    private function setTables($tables = array())

    {

    if (!empty($tables) && is_array($tables))

    {

    //备份指定表

    $this->tables = $tables;

    }

    else

    {

    //备份全部表

    $this->tables = $this->getTables();

    }

    }

    /**

    * 查询

    * @param string $sql

    * @return mixed

    */

    private function query($sql = '')

    {

    $stmt = $this->handler->query($sql);

    $stmt->setFetchMode(PDO::FETCH_NUM);

    $list = $stmt->fetchAll();

    return $list;

    }

    /**

    * 获取全部表

    * @return array

    */

    private function getTables()

    {

    $sql = 'SHOW TABLES';

    $list = $this->query($sql);

    $tables = array();

    foreach ($list as $value)

    {

    $tables[] = $value[0];

    }

    return $tables;

    }

    /**

    * 获取表定义语句

    * @param string $table

    * @return mixed

    */

    private function getDDL($table = '')

    {

    $sql = "SHOW CREATE TABLE `{$table}`";

    $ddl = $this->query($sql)[0][1] . ';';

    return $ddl;

    }

    /**

    * 获取表数据

    * @param string $table

    * @return mixed

    */

    private function getData($table = '')

    {

    $sql = "SHOW COLUMNS FROM `{$table}`";

    $list = $this->query($sql);

    //字段

    $columns = '';

    //需要返回的SQL

    $query = '';

    foreach ($list as $value)

    {

    $columns .= "`{$value[0]}`,";

    }

    $columns = substr($columns, 0, -1);

    $data = $this->query("SELECT * FROM `{$table}`");

    foreach ($data as $value)

    {

    $dataSql = '';

    foreach ($value as $v)

    {

    $dataSql .= "'{$v}',";

    }

    $dataSql = substr($dataSql, 0, -1);

    $query .= "INSERT INTO `{$table}` ({$columns}) VALUES ({$dataSql});\\r\\n";

    }

    return $query;

    }

    /**

    * 写入文件

    * @param array $tables

    * @param array $ddl

    * @param array $data

    */

    private function writeToFile($tables = array(), $ddl = array(), $data = array())

    {

    $str = "/*\\r\\nMySQL Database Backup Tools\\r\\n";

    $str .= "Server:{$this->config['host']}:{$this->config['port']}\\r\\n";

    $str .= "Database:{$this->config['database']}\\r\\n";

    $str .= "Data:" . date('Y-m-d H:i:s', time()) . "\\r\\n*/\\r\\n";

    $str .= "SET FOREIGN_KEY_CHECKS=0;\\r\\n";

    $i = 0;

    foreach ($tables as $table)

    {

    $str .= "-- ----------------------------\\r\\n";

    $str .= "-- Table structure for {$table}\\r\\n";

    $str .= "-- ----------------------------\\r\\n";

    $str .= "DROP TABLE IF EXISTS `{$table}`;\\r\\n";

    $str .= $ddl[$i] . "\\r\\n";

    $str .= "-- ----------------------------\\r\\n";

    $str .= "-- Records of {$table}\\r\\n";

    $str .= "-- ----------------------------\\r\\n";

    $str .= $data[$i] . "\\r\\n";

    $i++;

    }

    echo file_put_contents($this->config['target'], $str) ? '备份成功!花费时间' . (microtime(true) - $this->begin) . 'ms' : '备份失败!';

    }

    /**

    * 错误信息

    * @return mixed

    */

    public function getError()

    {

    return $this->error;

    }

    public function restore($path = '')

    {

    if (!file_exists($path))

    {

    $this->error('SQL文件不存在!');

    return false;

    }

    else

    {

    $sql = $this->parseSQL($path);

    try

    {

    $this->handler->exec($sql);

    echo '还原成功!花费时间', (microtime(true) - $this->begin) . 'ms';

    }

    catch (PDOException $e)

    {

    $this->error = $e->getMessage();

    return false;

    }

    }

    }

    /**

    * 解析SQL文件为SQL语句数组

    * @param string $path

    * @return array|mixed|string

    */

    private function parseSQL($path = '')

    {

    $sql = file_get_contents($path);

    $sql = explode("\\r\\n", $sql);

    //先消除--注释

    $sql = array_filter($sql, function ($data)

    {

    if (empty($data) || preg_match('/^--.*/', $data))

    {

    return false;

    }

    else

    {

    return true;

    }

    });

    $sql = implode('', $sql);

    //删除/**/注释

    $sql = preg_replace('/\\/\\*.*\\*\\//', '', $sql);

    return $sql;

    }

    }

    展开全文
  • 本文实例讲述了php实现MySQL数据库备份类。分享给大家供大家参考。具体分析如下:这是一个非常简单的利用php来备份mysql数据库的类文件,我们只要简单的配置好连接地址用户名与数据库即可php备份数据库类分享...

    本文实例讲述了php实现MySQL数据库备份类。分享给大家供大家参考。具体分析如下:这是一个非常简单的利用php来备份mysql数据库的类文件,我们只要简单的配置好连接地址用户名与数据库即可

    php备份数据库类分享<?php

    /**

    *

    * @name php备份数据库

    * @param string $DbHost 连接主机

    * @param string $DbUser 用户名

    * @param string $DbPwd 连接密码

    * @param string $DbName 要备份的数据库

    * @param string $saveFileName 要保存的文件名, 默认文件保存在当前文件夹中,以日期作区分

    * @return Null

    * @example backupMySqlData('localhost', 'root', '123456', 'YourDbName');

    *

    */

    function backupMySqlData($DbHost, $DbUser, $DbPwd, $DbName, $saveFileName = '')

    {

    header("Content-type:text/html;charset=utf-8");

    error_reporting(0);

    set_time_limit(0);

    echo '数据备份中,请稍候......
    ';

    $link = mysql_connect($DbHost, $DbUser, $DbPwd) or die('数据库连接失败: ' . mysql_error());

    mysql_select_db($DbName) or die('数据库连接失败: ' . mysql_error());

    mysql_query('set names utf8');

    // 声明变量

    $isDropInfo = '';

    $insertSQL = '';

    $row = array();

    $tables = array();

    $tableStructure = array();

    $fileName = ($saveFileName ? $saveFileName : 'MySQL_data_bakeup_') . date('YmdHis') . '.sql';

    // 枚举该数据库所有的表

    $res = mysql_query("SHOW TABLES FROM $DbName");

    while ($row = mysql_fetch_row($res)) {

    $tables[] = $row[0];

    }

    mysql_free_result($res);

    // 枚举所有表的创建语句

    foreach ($tables as $val) {

    $res = mysql_query("show create table $val", $link);

    $row = mysql_fetch_row($res);

    $isDropInfo = "DROP TABLE IF EXISTS `" . $val . "`;\r\n";

    $tableStructure = $isDropInfo . $row[1] . ";\r\n";

    file_put_contents($fileName, $tableStructure, FILE_APPEND);

    mysql_free_result($res);

    }

    // 枚举所有表的INSERT语句

    foreach ($tables as $val) {

    $res = mysql_query("select * from $val");

    // 没有数据的表不执行insert

    while ($row = mysql_fetch_row($res)) {

    $sqlStr = "INSERT INTO `".$val."` VALUES (";

    foreach($row as $v){

    $sqlStr .= "'$v',";

    }

    //去掉最后一个逗号

    $sqlStr = substr($sqlStr, 0, strlen($sqlStr) - 1);

    $sqlStr .= ");\r\n";

    file_put_contents($fileName, $sqlStr, FILE_APPEND);

    }

    mysql_free_result($res);

    }

    echo '数据备份成功!';

    }

    // 调用此方法

    backupMySqlData('localhost', 'root', '123456', 'YouDbName');

    ?>

    总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

    相关推荐:

    展开全文
  • /*** 数据库备份还原类* @author xialeistudio* Class DatabaseTool*/class DatabaseTool{private $handler;private $config = array('host' => 'localhost','port' => 3306,'user' => 'root','password' =...

    /**

    * 数据库备份还原类

    * @author xialeistudio

    * Class DatabaseTool

    */

    class DatabaseTool

    {

    private $handler;

    private $config = array(

    'host' => 'localhost',

    'port' => 3306,

    'user' => 'root',

    'password' => '',

    'database' => 'test',

    'charset' => 'utf-8',

    'target' => 'sql.sql'

    );

    private $tables = array();

    private $error;

    private $begin; //开始时间

    /**

    * 架构方法

    * @param array $config

    */

    public function __construct($config = array())

    {

    $this->begin = microtime(true);

    $config = is_array($config) ? $config : array();

    $this->config = array_merge($this->config, $config);

    //启动PDO连接

    if (!$this->handler instanceof PDO)

    {

    try

    {

    $this->handler = new PDO("mysql:host={$this->config['host']}:{$this->config['port']};dbname={$this->config['database']}", $this->config['user'], $this->config['password']);

    }

    catch (PDOException $e)

    {

    $this->error = $e->getMessage();

    return false;

    }

    catch (Exception $e)

    {

    $this->error = $e->getMessage();

    return false;

    }

    }

    }

    /**

    * 备份

    * @param array $tables

    * @return bool

    */

    public function backup($tables = array())

    {

    //存储表定义语句的数组

    $ddl = array();

    //存储数据的数组

    $data = array();

    $this->setTables($tables);

    if (!empty($this->tables))

    {

    foreach ($this->tables as $table)

    {

    $ddl[] = $this->getDDL($table);

    $data[] = $this->getData($table);

    }

    //开始写入

    $this->writeToFile($this->tables, $ddl, $data);

    }

    else

    {

    $this->error = '数据库中没有表!';

    return false;

    }

    }

    /**

    * 设置要备份的表

    * @param array $tables

    */

    private function setTables($tables = array())

    {

    if (!empty($tables) && is_array($tables))

    {

    //备份指定表

    $this->tables = $tables;

    }

    else

    {

    //备份全部表

    $this->tables = $this->getTables();

    }

    }

    /**

    * 查询

    * @param string $sql

    * @return mixed

    */

    private function query($sql = '')

    {

    $stmt = $this->handler->query($sql);

    $stmt->setFetchMode(PDO::FETCH_NUM);

    $list = $stmt->fetchAll();

    return $list;

    }

    /**

    * 获取全部表

    * @return array

    */

    private function getTables()

    {

    $sql = 'SHOW TABLES';

    $list = $this->query($sql);

    $tables = array();

    foreach ($list as $value)

    {

    $tables[] = $value[0];

    }

    return $tables;

    }

    /**

    * 获取表定义语句

    * @param string $table

    * @return mixed

    */

    private function getDDL($table = '')

    {

    $sql = "SHOW CREATE TABLE `{$table}`";

    $ddl = $this->query($sql)[0][1] . ';';

    return $ddl;

    }

    /**

    * 获取表数据

    * @param string $table

    * @return mixed

    */

    private function getData($table = '')

    {

    $sql = "SHOW COLUMNS FROM `{$table}`";

    $list = $this->query($sql);

    //字段

    $columns = '';

    //需要返回的SQL

    $query = '';

    foreach ($list as $value)

    {

    $columns .= "`{$value[0]}`,";

    }

    $columns = substr($columns, 0, -1);

    $data = $this->query("SELECT * FROM `{$table}`");

    foreach ($data as $value)

    {

    $dataSql = '';

    foreach ($value as $v)

    {

    $dataSql .= "'{$v}',";

    }

    $dataSql = substr($dataSql, 0, -1);

    $query .= "INSERT INTO `{$table}` ({$columns}) VALUES ({$dataSql});\r\n";

    }

    return $query;

    }

    /**

    * 写入文件

    * @param array $tables

    * @param array $ddl

    * @param array $data

    */

    private function writeToFile($tables = array(), $ddl = array(), $data = array())

    {

    $str = "/*\r\nMySQL Database Backup Tools\r\n";

    $str .= "Server:{$this->config['host']}:{$this->config['port']}\r\n";

    $str .= "Database:{$this->config['database']}\r\n";

    $str .= "Data:" . date('Y-m-d H:i:s', time()) . "\r\n*/\r\n";

    $str .= "SET FOREIGN_KEY_CHECKS=0;\r\n";

    $i = 0;

    foreach ($tables as $table)

    {

    $str .= "-- ----------------------------\r\n";

    $str .= "-- Table structure for {$table}\r\n";

    $str .= "-- ----------------------------\r\n";

    $str .= "DROP TABLE IF EXISTS `{$table}`;\r\n";

    $str .= $ddl[$i] . "\r\n";

    $str .= "-- ----------------------------\r\n";

    $str .= "-- Records of {$table}\r\n";

    $str .= "-- ----------------------------\r\n";

    $str .= $data[$i] . "\r\n";

    $i++;

    }

    echo file_put_contents($this->config['target'], $str) ? '备份成功!花费时间' . (microtime(true) - $this->begin) . 'ms' : '备份失败!';

    }

    /**

    * 错误信息

    * @return mixed

    */

    public function getError()

    {

    return $this->error;

    }

    public function restore($path = '')

    {

    if (!file_exists($path))

    {

    $this->error('SQL文件不存在!');

    return false;

    }

    else

    {

    $sql = $this->parseSQL($path);

    try

    {

    $this->handler->exec($sql);

    echo '还原成功!花费时间', (microtime(true) - $this->begin) . 'ms';

    }

    catch (PDOException $e)

    {

    $this->error = $e->getMessage();

    return false;

    }

    }

    }

    /**

    * 解析SQL文件为SQL语句数组

    * @param string $path

    * @return array|mixed|string

    */

    private function parseSQL($path = '')

    {

    $sql = file_get_contents($path);

    $sql = explode("\r\n", $sql);

    //先消除--注释

    $sql = array_filter($sql, function ($data)

    {

    if (empty($data) || preg_match('/^--.*/', $data))

    {

    return false;

    }

    else

    {

    return true;

    }

    });

    $sql = implode('', $sql);

    //删除/**/注释

    $sql = preg_replace('/\/\*.*\*\//', '', $sql);

    return $sql;

    }

    }

    展开全文
  • php 数据库备份

    2020-07-29 11:48:33
    //备份整个数据库 mysqldump -uroot -hhost -ppassword dbname > backdb.sql //备份数据库中的某个表 mysqldump -uroot -hhost -ppassword dbname tbname1, tbname2 > backdb.sql //备份多个数据库 mysqldump ...
  • 2、使用【php+mysql+header】函数进行数据库备份数据库备份是必要的一般都是使用mysqldump进行备份,我这边写了两种备份方法可以参考一下。第一种:使用mysqldump结合exec函数进行数据库备份操作。代码如下:/*** ...
  • php数据库备份脚本PHP如何执行MySQL中的.一个数据库的备份?以下是百分网小编搜索整理的关于php数据库备份脚本,供参考学习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!代码如下:// ...
  • 主要介绍了php数据库备份还原类,需要的朋友可以参考下
  • } else { $this->error = '数据库中没有表!'; return false; } } /** * 设置要备份的表 * @param array $tables */ private function setTables($tables = array()) { if (!empty($tables) && is_array($tables)) {...
  • 备份程序一共只有两个类:数据库备份器(DbBak)和表备份器(TableBak): 这个程序仅仅备份和恢复数据,使用方法很简单,实例化DbBak,然后调用bakupDb和restoreDb方法:
  • MySQL数据库使用命令行备份|MySQL数据库备份命令例如:数据库地址:127.0.0.1数据库用户名:root数据库密码:pass数据库名称:myweb备份数据库到D盘跟目录mysqldump -h127.0.0.1 -uroot -ppass myweb >...
  • $mysqlhost=""; //host name$mysqluser=""; //login name$mysqlpwd=""; //password$mysqldb=""; //name of databaseinclude("mydb.php");$d=new db($mysqlhost,$mysqluser,$mysqlp...
  • PHP数据库备份还原

    2017-08-17 10:54:00
    //数据库备份 public function exportDatabase(){ //备份数据库 $host="localhost"; $user="root";//数据库账号 $password="root";//数据库密码 $dbname="article";//数据库名称//这里的账号、密码、名称都是从页面...
  • php数据库备份还原模块 取自PHPWIND
  • php mysql数据库备份

    2017-08-08 11:36:29
    PHP代码实现数据库备份可以使网站的管理变得非常便捷,我们可以直接进后台操作就能完成数据库的备份。 关键技术: 1. 首先要得到该数据库中有哪些表,所用函数 mysql_list_tables(),然后...
  • php YII框架数据库备份模块
  • PHP数据库备份脚本的方法PHP是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。以下是小编为大家搜索整理的'PHP数据库备份脚本的方法,希望能给...
  • phpweb如何备份恢复数据库?phpweb如何搬家?大家可以用自己收集的phpweb数据库备份搬家工具轻松搞定!
  • 数据库备份器(DbBak)和表备份器(TableBak):这个程序仅仅备份和恢复数据,使用方法很简单,实例化DbBak,然后调用bakupDb和restoreDb方法:1、实例化DbBak需要告诉它两件事:数据服务器在哪里($connectid)、备份到...
  • 1、实例化DbBak需要告诉它两件事:数据服务器在哪里($connectid)、备份到哪个目录($backupDir):require_once('DbBak.php');require_once('TableBak.php');$connectid=mysql_connect('localhost','root','123456');$...
  • // 备份数据库$host = "localhost";$user = "root"; //数据库账号$password = ""; //数据库密码$dbname = "test"; //数据库名称// 这里的账号、密码、名称都是从页面传过来的if (!mysql_connect($host, $user, $...
  • backupfile.sql备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump -–add-drop-table -uusername -ppassword...
  • $_post['act']){/*----------------------*/$msgs[]="服务器备份目录为$backup";$msgs[]="对于较大的数据表,强烈建议使用分卷备份";$msgs[]="只有选择备份到服务器,才能使用分卷备份功能";//show_msg($msgs);?>...
  • #要进行备份数据库名称private $isGz=true ; # 是否对数据进行压缩private $mode = "w"; #写入模式private $dir ; #数据存放目录private $charset="gb2312"; #要跟数据库的存储编码一样#构造函数function __...
  • php数据库备份代码

    2019-07-05 12:24:31
    *备份数据库 */ public function bakup(){ $type = input('type','sql');//获取需要备份的数据后缀格式 $data = Db::query("SHOW VARIABLES where Variable_name='basedir'");//查询数据库运行路径 ...
  • php实现数据库备份龙行PHP2018-9-2819590评论上代码public function dataBackup(){$doc_root=$_SERVER['DOCUMENT_ROOT'];$file_path_name=$doc_root.'/sqlbackup';//保存到的路径$name='backup_'.date('YmdHis')."....
  • php版mysql数据库备份

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,322
精华内容 1,328
关键字:

数据库备份php