网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

php服务器数据备份 php数据库备份

php MYSQL 数据备份类

功能上有:

创新互联是一家专注于网站设计制作、网站制作与策划设计,墨竹工卡网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:墨竹工卡等地区。墨竹工卡做网站价格咨询:18982081108

­

require_once("backdata.class.php");

$link

=

@mysql_connect("localhost","数据库名","密码")

or

die

('Could

not

connect

to

server.');

mysql_query("use

cms",$link);

mysql_query("set

names

utf8",$link);

$dbbck=new

backupData($link);//实例化它,只要一个链接标识就行了

//备份数据时,如想备份一个数据库中的所有表,你可这样写:

$dbbck-backupTables("cms","./",array('*'));

­

//备份数据时,如想备份一个数据库中的仅一个表时,你可这样写:

$dbbck-backupTables("cms","./",array('user'));

­

//备份数据时,如想备份一个数据库中的多个表时,你可这样写:

­

$dbbck-backupTables("cms","./",array('user','acl','informatoin'));

//注解:$dbbck-backupTables("参1","参2",array());中,

参1为:数据库名,

参2为:要存放备份数据的位置(即目录地址)

第三个为:你要保存那些表

ok...

­

以下为代码:

复制代码

代码如下:

?php

/*

*

*简单的一个备份数据类

*author

FC

*

*/

class

backupData{

private

$mysql_link;//链接标识

private

$dbName;//数据库名

private

$dataDir;

//数据所要存放的目录

private

$tableNames;//表名

public

function

__construct($mysql_link){

­

$this-mysql_link

=

$mysql_link;

}

­

public

function

backupTables($dbName,$dataDir,$tableNames){//开始备份

­

$this-dbName

=

$dbName;

$this-dataDir

=

$dataDir;

$this-tableNames

=

$tableNames;

$tables=$this-delarray($this-tableNames);

$sqls='';

foreach($tables

as

$tablename){

if($tablename==''){//表不存在时

continue;

}

//************************以下是形成SQL的前半部分**************

//如果存在表,就先删除

$sqls

.=

"DROP

TABLE

IF

EXISTS

$tablename;\n";

//读取表结构

$rs

=

mysql_query("SHOW

CREATE

TABLE

$tablename",$this-mysql_link);

$row=mysql_fetch_row($rs);

//获得表结构组成SQL

$sqls.=$row['1'].";\n\n";

unset($rs);

unset($row);

//************************以下是形成SQL的后半部分**************

//查寻出表中的所有数据

$rs=mysql_query("select

*

from

$tablename",$this-mysql_link);

//表的字段个数

$field=mysql_num_fields($rs);

//形成此种SQL语句:"INSERT

INTO

`groups`

VALUES('1499e0ca25988d','主任','','0');"

while($rows=mysql_fetch_row($rs)){

$comma='';//逗号

$sqls.="INSERT

INTO

`$tablename`

VALUES(";

for($i=0;$i$field;$i++){

$sqls.=$comma."'".$rows[$i]."'";

$comma=',';

}

$sqls.=");\n\n\n";

}

}

$backfilepath=$this-dataDir.date("Ymdhis",time()).'.sql';

//写入文件

$filehandle

=

fopen($backfilepath,

"w");

fwrite($filehandle,

$sqls);

fclose($filehandle);

}

­

private

function

delarray($array){//处理传入进来的数组

foreach($array

as

$tables){

if($tables=='*'){//所有的表(获得表名时不能按常规方式来组成一个数组)

$newtables=mysql_list_tables($this-dbName,$this-mysql_link);

$tableList

=

array();

for

($i

=

0;

$i

mysql_numrows($newtables);

$i++){

array_push($tableList,mysql_tablename($newtables,

$i));

}

$tableList=$tableList;

}else{

$tableList=$array;

break;

}

}

return

$tableList;

}

}

如何实现PHP自动备份数据库

1.打开数据库备份页面

//php代码,导出数据库

public function exportSql() {

$dbName = C('DB_NAME'); //读取配置文件中的数据库用户名、密码、数据库名

$dbUser = C('DB_USER');

$dbPwd = C('DB_PWD');

$fileName = date("Y-m-d")."_".$dbName.".sql";

$dumpFileName = "./sql_backup/".$fileName;

exec("D:/xampp/mysql/bin/mysqldump -u$dbUser -p$dbPwd $dbName $dumpFileName");

}

2.php exec函数,执行外部程序命令

exec(“D:/xampp/mysql/bin/mysqldump -u$dbUser -p$dbPwd $dbName $dumpFileName”);

此处执行mysqldump命令,导出数据库到$dumpFileName中,“D:/xampp/mysql/bin/”为mysqldump所在位置,“-u$dbUser -p$dbPwd”数据库的用户名和密码(中间不要加空格),$dbName为要导出数据库的名字

php中数据库怎样备份数据库文件

$msgs[]="服务器备份目录为backup";

$msgs[]="对于较大的数据表,强烈建议使用分卷备份";

$msgs[]="只有选择备份到服务器,才能使用分卷备份功能";

show_msg($msgs);


文章标题:php服务器数据备份 php数据库备份
网页链接:http://bjjierui.cn/article/hgjiej.html

其他资讯