符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
?php
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:空间域名、虚拟主机、营销软件、网站建设、沙河网站维护、网站推广。
/*
**************function db_bak()********************
* 功能:备份指定的数据库中的指定表
* 输入(按传入参数解释):$db_name 要备份的数据库,$tb_array要备份的表,数组形式的,如果不是数组,将备份整个库。
$dir输出备份文件的目录,$filename备份文件名,$block_num指定分块大小(指一条insert语句包含几天数据)
* 输出:备份的数据表的sql语句文件,可用于还原
*/
function db_bak($mylink,$dbname,$tab_array="",$dir,$filename,$block_num=20){
mysql_select_db($dbname,$mylink) or db_error(mysql_error());
is_array($tab_array) or $tab_array=db_showtb($mylink,$dbname,true); //如果$tab_array不是数组,则取得整个库的表
if($dir){
if(!file_exists($dir)){
$flag=mkdir($dir);
if(!$flag)
return 2;
}
}
//检查数据表是否存在
foreach($tab_array as $tab)
db_e_tab($mylink,$dbname,$tab) or db_error($tab." is not exist!");
$fp=fopen($dir.$filename,"w");
foreach($tab_array as $tab){
fputs($fp,"DROP TABLE IF EXISTS ".$tab.";\r\n");
$tabdef_array=mysql_fetch_array(mysql_query("SHOW CREATE TABLE ".$tab,$mylink));
fputs($fp,str_replace("\n","",$tabdef_array["Create Table"]).";\r\n");
fputs($fp,"LOCK TABLES ".$tab." WRITE;\r\n");
$getvalue_result=mysql_query("select * from ".$tab,$mylink);
if(mysql_num_rows($getvalue_result)){
$i=1;
$p="";
$start_flag=true;
while($getvalue_array=mysql_fetch_row($getvalue_result)){
$values=join("','",array_map('db_data_check',$getvalue_array));
$start_flag fputs($fp,"insert into ".$tab." values");
if($i$block_num){
fputs($fp,",('".$values."');\r\n");
$start_flag=true;
$i=0;
}else{
fputs($fp,$p."('".$values."')");
$start_flag=false;
$i++;
}
$p=$start_flag?"":",";
}
$start_flag or fputs($fp,";\r\n");
}
fputs($fp,"UNLOCK TABLES;\r\n");
}
fclose($fp);
}
/*
**************function db_in()********************
* 功能:还原备份函数db_bak生成的数据库文件
* 输入(按传入参数解释):$db_name 要备份的数据库,$filename要还原的数据库文件
* 输出:将数据还原到数据库
* 原理:将文件分割成一个数组,然后逐条将数据导入数据库
* 警告:执行该函数会删除原来的数据表
*/
function db_in($mylink,$dbname,$filename){
if(!file_exists($filename)){
return 0;
}
db_e_db($mylink,$dbname) or (mysql_query("create database ".$dbname,$mylink)or db_error(mysql_error()));
mysql_select_db($dbname,$mylink);
$sql_array=file($filename);
foreach($sql_array as $sql){
mysql_query(trim($sql),$mylink) or db_error(mysql_error());
}
}
?
//我自己写的。可以参考哈
下载phpmyadmin ,他是用php语言开发的管理mysql的工具,有导出、导入等功能,解压复制一份到你的任意一个网站目录下,通过目录访问就可以了,
当然你也可以使用帝国的数据库备份工具,也很方便的,特别是对于数据库备份这个功能,比phpmyadmin还强大 予学PHP培训
使用mysqldump函数
mysqldump -u username -p dbname table1 table2 ... BackupName.sql
dbname参数表示数据库的名称
table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;
BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件。
备份数据库的主要过程:
切换到对应的数据库;
使用show create table tableName,获得表结构,写到文件中;
然后查询所有的表数据,循环生成相对应sql语句,写到文件中;
试运行生成的sql文件。