以下是在Linux下通过Apache PHP对Mysql数据库的备份的文件代码:
文件一、Listtable.php (文件列出数据库中的所有表格,供选择备份)
请选择要备份的表格:
<?
con=mysql_connect(‘localhost’,\'root’,\'xswlily’);
lists=mysql_list_tables(“embed”,con);
//数据库连接代码
i=0;
while(itb_name=mysql_tablename(lists,i);
echo “”.tb_name.”
“;
//列出所有的表格
i ;}
?>
文件二、Backup.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 (jnum_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文档恢复到数据库中,这里就不详细描述了。