以下是在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文档恢复到数据库中。