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 备份数据库
链接地址:http://scyanting.com/article/doscihe.html