网站建设资讯

NEWS

网站建设资讯

php数据库全库备份,mysql备份全库

如何使用PHP自动备份数据库

使用mysqldump函数

创新互联公司是一家专业从事做网站、成都做网站、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,创新互联公司依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!

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

dbname参数表示数据库的名称

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

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

备份数据库的主要过程:

切换到对应的数据库;

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

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

试运行生成的sql文件。

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

}

}

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

phpcmsv9数据库备份在哪

phpcms可以使用多备份进行数据库备份

根据phpcms的运行环境,可以选择web模式备份或者客户端备份

虚拟主机环境可以选择web模式备份。登陆多备份官网后进入多备份控制面板,如果是首次登陆会有备份环境选项,选择保护服务器

选择web模式,然后选择数据库备份。如果非首次登陆直接选择添加,然后选择数据库备份

选择好以后添加数据库参数,选择备份频率,创建任务即可。

如果是服务器环境,首先进入多备份控制面板,首次登陆会有备份环境,然后选择保护服务器,下载对应的客户端。如果非首次登陆,直接下载左下角的客户端

下载好以后解压,打开dbfen.exe,然后登陆多备份账号,选择数据库备份,然后填入数据库参数,选择备份频率,即可开始备份

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

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

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

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

show_msg($msgs);

请问如何用php写一个类,备份所有的数据库呢?

主要是个mysql dump操作,将数据库的数据完整导入到txt或者其他文件中就可以的,和php的类相关很小啊,就是函数和mysql操作写对了就好


网页标题:php数据库全库备份,mysql备份全库
本文地址:http://cdweb.net/article/hdjdsp.html