A-A+
php还原mysql数据库小程序
php 还原 mysql 数据库通常我们都会使用 mysql web 在线管理工具 phpmyadmin 或者是线下的 Navicat Lite 管理 mysql 数据库工具,php 是开源的程序,通过 sql 语句即可以进行 mysql 的原理,下面是一个 php 还原 mysql 数据库的小程序,对于直接进行还原 php 小程序的应用,可以直接使用,不过还是建议使用 phpmyadmin 等专业的工具,这些专业的 mysql 管理工具相对来说,还原的文件更完整,兼容性更好,下面的小程序仅供研究使用吧,当然,如果你的 php 程序要加一个备份还原的功能在后台编程里,那么这个小程序就再完美不过了。
<?Php $filename = $_POST['restore']; $host="localhost"; //主机名 $user="root"; //MYSQL用户名 $password="phpwind.net"; //密码 $dbname="hljdoors"; //在此指定您要恢复的数据库名,不存 在则必须先创建,请自已修改数据库名 mysql_connect($host,$user,$password); mysql_select_db($dbname); $mysql_file="sql/hljdoors20110627810.sql"; //指定要恢 复的MySQL备份文件路径,请自已修改此路径 restore($mysql_file); //执行MySQL恢复命令 function restore($fname) { if (file_exists($fname)) { $sql_value=""; $cg=0; $sb=0; $sqls=file($fname); foreach($sqls as $sql) { $sql_value.=$sql; } $a=explode(";\r\n", $sql_value); //根据";\r\n"条 件对数据库中分条执行 $total=count($a)-1; for ($i=0;$i<$total;$i++) { //执行命令 if(mysql_query($a[$i])) { $cg+=1; } else { $sb+=1; $sb_command[$sb]=$a[$i]; } } echo "操作完毕,共处理 $total 条命令,成功 $cg 条,失 败 $sb 条"; //显示错误信息 if ($sb>0) { echo "<hr><br><br>失败命令如下:<br>"; for ($ii=1;$ii<=$sb;$ii++) { echo "<p><b>第 ".$ii." 条命令(内容如下):</b> <br>".$sb_command[$ii]."</p><br>"; } } //------------------- }else{ echo "MySQL备份文件不存在,请检查文件路径是否正确!"; } } ?>
不错 ,测试下 ;
无法还原存储过程…