PHP XML备份Mysql数据库


Posted in PHP onMay 27, 2009

用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="<"."?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文档恢复到数据库中,这里就不详细描述了。
PHP 相关文章推荐
文件上传程序的全部源码
Oct 09 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
PHP中如何定义和使用常量
Feb 28 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
使用纯php代码实现页面伪静态的方法
Jul 25 PHP
注释PHP和html混合代码的小技巧(分享)
Nov 03 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
Jul 24 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
Oct 16 PHP
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
May 27 #PHP
php 字符转义 注意事项
May 27 #PHP
php 字符过滤类,用于过滤各类用户输入的数据
May 27 #PHP
PHP的单引号和双引号 字符串效率
May 27 #PHP
php session 错误
May 21 #PHP
php print EOF实现方法
May 21 #PHP
php 方便水印和缩略图的图形类
May 21 #PHP
You might like
PHP生成月历代码
2007/06/14 PHP
PHP仿盗链代码
2012/06/03 PHP
php检测url是否存在的方法
2015/04/14 PHP
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
js-FCC算法-No repeats please字符串的全排列(详解)
2017/05/02 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
python实现多线程网页下载器
2018/04/15 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
Python @property装饰器原理解析
2020/01/22 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
Python实现石头剪刀布游戏
2021/01/20 Python
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
和谐家庭演讲稿
2014/05/24 职场文书
负责培养人意见
2015/06/05 职场文书
我爱我班主题班会
2015/08/13 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers
python删除csv文件的行列
2021/04/06 Python
用Java实现简单计算器功能
2021/07/21 Java/Android
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
kubernetes集群搭建Zabbix监控平台的详细过程
2022/07/07 Servers