`
mengdejun
  • 浏览: 400009 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

php备份数据库结构与数据

    博客分类:
  • Php
阅读更多
<?php
/**
 * @desc php,mysql数据库备份
 * @author mengdejun
 * @date 201011202222
 */
class DbBak 
{
	var $connection=null;//数据库连接
	var $host=null;//主机
	var $usr=null;//用户
	var $pwd=null;//密码
	public function __construct($host,$usr,$pwd,$database=null)
	{
		$this->host=$host;
		$this->usr=$usr;
		$this->pwd=$pwd;
		$this->connection=mysql_connect($this->host,$this->usr,$this->pwd);
		if(!empty($database))mysql_select_db($database,$this->connection);
	}
	//发送数据库命令
	public function send($sql)
	{
		mysql_query($sql,$this->connection);
	}
	//枚举数据库表
	public function list_tables($database)
	{
	    $rs = mysql_list_tables($database,$this->connection);
	    $tables = array();
	    while ($row = mysql_fetch_row($rs)) 
	    {
	        $tables[] = $row[0];
	    }
	    mysql_free_result($rs);
	    return $tables;
	}
	//导出数据库数据
	public function get_table_data($table)
	{
		$tables=null;
	    $rs=mysql_query("SELECT * FROM `{$table}`",$this->connection);
	    while ($row=mysql_fetch_row($rs))
	    {
	        $tables.=$this->get_insert_sql($table, $row);
	    }
	    mysql_free_result($rs);
	    return $tables;
	}
	//导出数据库结构
	public function get_table_structure($table)
	{
		$a=mysql_query("show create table `{$table}`",$this->connection);
		$row=mysql_fetch_assoc($a);
		return $row['Create Table'].';';//导出表结构
	}
	//获取insert语句
	private function get_insert_sql($table,$row)
	{
	    $sql = "INSERT INTO `{$table}` VALUES (";
	    $values = array();
	    foreach ($row as $value)
	    {
	        $values[] = "'".mysql_real_escape_string($value)."'";
	    }
	    $sql.=implode(',',$values).");";
	    return $sql;
	}
}
?>

   

<?php 
	require'DbBak.cls.php';
	$db=new DbBak("localhost","root","jack","dedecmsv56utf");
	fopen("a.sql","w");
	echo $db->get_table_structure("dede_stepselect");
	echo $db->get_table_data("dede_stepselect");
?>

 

分享到:
评论

相关推荐

    cms项目数据库文件备份

    毕业设计cms项目数据库的数据结构和数据文件备份

    phpMySQLAutoBackup 自动备份mysql数据库 工具

    phpMySQLAutoBackup能自动备份mysql数据库,并将导出的数据库(数据与结构)压缩成gzip格式然后用email通知你。phpMySQLAutoBackup能够按设置每天/周定时备份,选择不同的表格来备份,当备份表格时,可以设置备份开始...

    PHP备份数据库生成SQL文件并下载的函数代码

    php /****** 备份数据库结构 ******/ /* 函数名称:table2sql() 函数功能:把表的结构转换成为SQL 函数参数:$table: 要进行提取的表名 返 回 值:返回提取后的结果,SQL集合 函数作者:heiyeluren */ function ...

    帝国备份王2008开源版下载 (MYSQL专用备份工具)

    系统支持完整备份,即使备份与恢复两个数据表结构不一致,也可备份与恢复; 支持数据表编码转换。 3、安全性 备份文件均生成*.php文件,并且采用登陆验证,只有登陆的管理员才能进行数据恢复; 备份目录、压缩目录...

    php实现使用文件操作完成数据表的增删改查,使用数据库原理操作文件代替数据库的使用,操作实例展示

    此php文件操作类实现了使用文件记录代替了数据库的使用,即不使用数据库也可以完成二维记录表的操作(增删改查)。...此资源提供了一个压缩包,包含此文件操作类的php文件和文件操纵表的结构数据。

    数据库原理(第5版)

    第8章介绍了商业智能(BI)系统和支持它们的数据仓库体系结构,还讨论了多维数据库,解释了如何为Heather Sweeney Designs建立多维数据库,并使用它生成PivotTable OLAP报表。 附录A提供了SQL Server 2008 R2 Express...

    帝国备份王(Empirebak) 2010 官方版.zip

    支持正常数据与十六进制数据备份。 3、安全性 备份文件均生成*.php文件,并且采用登录验证,只有登录的管理员才能进行数据恢复; 备份目录、压缩目录可自定义; 支持密码与认证码双重密码登录验证; 登录随机...

    菜鸟写的一个数据库备份程序(转)

    功能: 支持10MB的分文件备份. 支持结构表独立文件. 支持zip压缩及下载. 支持管理员登录工作.

    数据库系统原理-课程目标.pdf

    了解和掌握数库基本概念、数据管理技术的发展历程、数据库系统的结构和数据模型等内容。 2. 了解数据库的基本特征、⽣产和发展历程,深⼊理解和熟连掌握关系数据模型和关系数据库的规范化理论。 3. 了解数据库设计...

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程57:PHP备份数据库原理和方法 PHP100视频教程58:快速设计一个企业网站之BIWEB PHP100视频教程59:关于BIWEB常见问题和结构分析 PHP100视频教程60:PHP与数据库代码开发规范 PHP100视频教程61:...

    [数据库管理工具]JenaSoft DatAdmin Ultimate v5.4.1

    [数据库管理工具]JenaSoft DatAdmin Ultimate v5.4.1 DatAdmin是一个数据库...数据库表的结构模型和编辑。数据库关系图。真正的数据库同步。数据库模式的比较。 6.SQL编辑器 图形查询设计,语法高亮。SQL查询管理。

    PHP+MySQL动态网站开发.rar

    分别介绍了PHP 7的基本概念、PHP服务器环境配置、PHP的基本语法、PHP的语言结构、字符串和正则表达式、数组、时间和日期、面向对象、错误处理和异常处理、PHP与Web页面交互、文件与目录操作、图形图像处理、Cookie与...

    mysql数据库管理工具

    Navicat 支援 Unicode,以及本地或遥距 MySQL 伺服器多连线,用户可浏览数据库、建立和删除数据库、编辑数据、建立或执行 SQL queries、管理用户权限(安全设定)、将数据库备份/复原、汇入/汇出数据(支援 CSV, ...

    MySQL实用教程课后答案

    第5章 索引与数据完整性约束 第6章 MySQL语言结构 第7章 过程式数据库对象 第8章 备份与恢复 第9章 用户和数据安全性 第10章 事务和多用户 第二部分 MySQL实验 实验1 MySQL的使用 实验2 创建数据库和表 实验3 表...

    二级MySQL数据库程序设计(一)

    课程目录 第1章 数据库的基本概念与设计方法 第2章 MySQL简介 第3章 数据库和表 ... 数据库的基本概念与设计方法1.1 数据库的基本概念1.2 数据库的特点1.3 数据库的结构1.3.1 数据库系统的三级模式结构1.3.2 数据独

    精通sql结构化查询语句

    3.3.1 修改数据库语法 3.3.2 使用SQL语句修改数据库 3.4 管理数据库 3.4.1 扩充与压缩数据库 3.4.2 导入与导出数据 3.4.3 数据库的备份与恢复 3.4.4 使用sp_helpdb查看数据库信息 3.5 小结第4章 数据表的相关操作 ...

    Firebird数据库中文版

    把数据库从一个平台转到另一个平台,非常的容易,只要备份数据库,然后,再到另一个平台上恢复即可 可连接性: Firebird 支持一系列的连接方法,目前,可以通过原生的DELPHI,C++组件连接,也可以通过ODBC,JDBC,...

Global site tag (gtag.js) - Google Analytics