php备份数据库数据 php 备份数据库

php 网站只要备份数据库就可以吗?

备份数据库的数据就可以了。

创新互联为您提适合企业的网站设计 让您的网站在搜索引擎具有高度排名,让您的网站具备超强的网络竞争力!结合企业自身,进行网站设计及把握,最后结合企业文化和具体宗旨等,才能创作出一份性化解决方案。从网站策划到网站设计制作、成都网站设计, 我们的网页设计师为您提供的解决方案。

备份的方法:

1、本地备份-适用于独立主机或VPS:使用本机程序对网站文件及数据库进行备份。

2、异地备份-适用于虚拟主机/空间:使用FTP程序将文件下载回本机备份,数据库使用本机的数据库管理程序进行远程备份。

备份的类型:

1、完整备份-所整个网站的文件都备份一次。优点:可以把整个网站都完整备份一次。缺点:费时费资源。

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自动备份数据库

使用mysqldump函数

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

dbname参数表示数据库的名称

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

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

备份数据库的主要过程:

切换到对应的数据库;

使用show create table  tableName,获得表结构,写到文件中;

然后查询所有的表数据,循环生成相对应sql语句,写到文件中;

试运行生成的sql文件。

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

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

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

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

show_msg($msgs);

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

 步骤如下

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备份数据库数据 php 备份数据库
网站URL:https://www.cdcxhl.com/article44/doscihe.html

成都网站建设公司_创新互联,为您提供外贸建站云服务器面包屑导航标签优化网站营销电子商务

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设