频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

用PHP和XML备份MySQL数据库

来源:网络用户 作者: 出处:巧巧读书 2006-03-18 进入讨论组
以下是在Linux下通过Apache+PHP对Mysql数据库的备份的文件代码: 

文件一、Listtable.php (文件列出数据库中的所有表格,供选择备份) 

请选择要备份的表格: 

<? 

$con=mysql_connect('localhost','root','xswlily'); 

$lists=mysql_list_tables("embed",$con); 

//数据库连接代码 

$i=0; 

while($i$tb_name=mysql_tablename($lists,$i); 

echo "".$tb_name." 

"

//列出所有的表格 

$i++;} 

?> 

文件二、Backup.php 

<?if ($table=="")&nbspheader("Location:listtable.php");?>

<? 

$con=mysql_connect('localhost','root','xswlily'); 

$query="select *&nbspfrom $table "

//数据库查询 

$result=mysql_db_query("embed",$query,$con); 

$filestr="<"."?xml&nbspversion=\"1.0\"&nbspencoding=\"GB2312\"?".">"

$filestr.="<".$table."s>"

while ($row=mysql_fetch_array($result)) 

//列出所有的记录 

{$filestr.="<".$table.">"

$fields=mysql_list_fields("embed",$table,$con); 

$j=0; 

//$num_fields=mysql_field_name($fields,$j); 

//echo $num_fields; 

while ($j$num_fields=mysql_field_name($fields,$j); 

$filestr.="<".$num_fields.">"

$filestr.=$row[$j]; 

$filestr.=""

$j++;} 

$filestr.=""



$filestr.=""

echo $filestr; 

//以下是文件操作代码 

$filename=$table.".xml"

$fp=fopen("$filename","w"); 

fwrite($fp,$filestr); 

fclose($fp); 

Echo "数据表".$table."已经备份成功!";?> 

通过以上文件的操作就可以实现对数据库中选定的表格进行备份. 

以上主要介绍了通过PHP实现XML备份数据库的操作方法,其实并不复杂,通过XML,我们可以备份各种各样的数据库,当然也可以通过相关的方法将备份的XML文档恢复到数据库中。
转 载:http://www.qqread.com/xml-soap/d112891601.html 更多文章 更多内容请看MySQL数据备份系统备份专题MySQL专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章