用PHP实现XML备份Mysql数据库
以下是在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="<"."?xmlversion=\"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文档恢复到数据库中,这里就不详细描述了。
相关文章
- 数据库动态构建MySQL 小内存数据库(mysql小内存)
- 破解MySQL变量查询的艰难之路(mysql变量查询)
- 让MySQL字段值空白的方法(mysql设置字段为空)
- 调整MySQL技术调整实现数据库长度优化(mysql长度)
- 深入浅出:查看MySQL数据库的简易指南(如何查看mysql数据库)
- MySQL管理工具:强大无比 (管理mysql的工具)
- MySQL异地容灾实施方案(mysql异地容灾方案)
- MySQL缓冲池:实现高性能数据库连接(mysql缓冲池)
- 福利来了:Yum 升级 MySQL,拥有更多功能(yum升级mysql)
- MySQL:使用日期时间函数快速处理数据(mysql日期时间函数)
- MySQL构建游戏数据库之旅(游戏数据库mysql)
- Mysql可视化界面:让数据库管理更轻松(mysql可视化界面)
- IIS无法连接MySQL数据库:解决方法(iis不支持mysql)
- MySQL索引优化:提升查询效率的必要技巧(mysql索引优化)
- MySQL历史查询简介:如何查看MySQL数据库的历史记录(mysql历史查询)
- MySQL编码转换:从苦苦挣扎到痛快解决(mysql 编码转换函数)
- MySQL数据库简单而快速的数据写入(c mysql数据库写入)
- Cmd命令怎样进入MySQL数据库(cmd 怎进入mysql)
- Windows 下 CMD 如何进入 MySql 数据库(cmd怎么跳转mysql)
- 密码如何使用CMD记住MySQL账号密码(cmd怎么保存mysql)
- MySQL密码错误的解决方法(mysql一直密码错误)
- MySQL中Year类型的用法与注意事项(mysql year类型)
- 使用MySQL下的命令实现高效数据库操作(mysql下执行命令)
- 如何解决 MySQL 数据库不能关联删除的问题(mysql不能关联删除)