资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php代码备份数据库 php 备份数据库

dede在php上备份数据不能还原

 步骤如下

创新互联建站是一家专注于成都做网站、网站制作与策划设计,乌当网站建设哪家好?创新互联建站做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:乌当等地区。乌当做网站价格咨询:028-86922220

1、首先把要把sql2012中要备份的数据库设置为兼容2008.

右键sql2012中的数据库Test-属性-选项

2、右键Test-任务-生成脚本,下一步-下一步 ,点 高级 选项。把script for sql version 改成你要降级的那个版本 也就是sql2008.确定完成即可。会生成一个script.sql脚本文件。

3、下一步要把sqlserver2012源文件复制到另外一个电脑上。由于SqlServer正在运行 是无法复制的。所以首先要停止sqlserver服务。

3、找到你这个sql2012数据库在电脑中的位置。 右键这个数据库-文件 会有路径,复制出这两个文件来。 至此 sqlserver2012的电脑操作完成

4、把上面得到的script.sql 文件和两个数据源文件复制到sql2008所在的电脑中。在sql2008中 新建-查询管理器。把script.sql拖进去,会看到代码。

如何用PHP来实现MySQL备份

备份数据库并下载到本地【db_backup.php】

?php 

// 设置SQL文件保存文件名 

$filename=date("Y-m-d_H-i-s")."-".$cfg_dbname.".sql"; 

// 所保存的文件名 

header("Content-disposition:filename=".$filename); 

header("Content-type:application/octetstream"); 

header("Pragma:no-cache"); 

header("Expires:0"); 

// 获取当前页面文件路径,SQL文件就导出到此文件夹内 

$tmpFile = (dirname(__FILE__))."\\".$filename; 

// 用MySQLDump命令导出数据库 

exec("mysqldump -u$cfg_dbuser -p$cfg_dbpwd --default-character-set=utf8 $cfg_dbname  ".$tmpFile); 

$file = fopen($tmpFile, "r"); // 打开文件 

echo fread($file,filesize($tmpFile)); 

fclose($file); 

exit; 

?

怎样使用PHP自动备份数据库

mysql数据库的备份方式有很多;

例如:

1、使用mysqldump函数

mysqldump -u username -p dbname table1 table2 ...   BackupName.sql

dbname参数表示数据库的名称

table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;

BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;

基本使用:

2、管理工具

php 代码备份数据库

?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());

}

}

//我自己写的。可以参考哈


网站栏目:php代码备份数据库 php 备份数据库
网页路径:http://cdkjz.cn/article/dohiihj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220