首页 > php与数据库 > 用 PHP 实现 XML 备份 Mysql 数据库

用 PHP 实现 XML 备份 Mysql 数据库

以下是在Linux下通过Apache PHP对Mysql数据库的备份的文件代码: 

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

请选择要备份的表格: 

<?php
$con = mysql_connect('localhost', 'root', 'xswlily');
$lists = mysql_list_tables("embed", $con);
//数据库连接代码
$i = 0;
while ($tb_name = mysql_tablename($lists, $i))
{
echo "" . $tb_name . "";
//列出所有的表格;
$i++;
}
?>

文件二、Backup.php 

<?php
if ($table == "") header("Location:listtable.php"); ?>
<?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文档恢复到数据库中,这里就不详细描述了。



永久地址:http://www.phprm.com/database/809cabfa4f517a46a335bbf3833b5ef6.html

转载随意~请带上教程地址吧^^

标签:none

发表留言