以下是在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=="") header("Location:listtable.php");?>
  <?  $con=mysql_connect('localhost','root','xswlily');  $query="select * from $table ";  //数据库查询  $result=mysql_db_query("embed",$query,$con);  $filestr="<"."?xml version="1.0" encoding="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文档恢复到数据库中,这里就不详细描述了。 
  |