<?/******************************************//* PhyMyAdmin Data Importer *//* www.ebugs.org *//* Copyright 富翁 in im286.com 2005.04.09 *//* 转载请注明出处 *//******************************************///用来快速Mysql的大数据备份//使用前请首先按照代码注释修改要导入的SQL文件名、数据库主机名、数据库用户名、密码、数据库名//同时将数据库文件和本文本一起ftp导网站目录,然后以web方式访问此文件即可//落伍(www.im286.com)负翁版权所有,可随意使用,但保留版权信息$file_name="a.sql"; //要导入的SQL文件名$dbhost="localhost"; //数据库主机名$dbuser="anonymous"; //数据库用户名$dbpass=""; //数据库密码$dbname="test"; //数据库名set_time_limit(0); //设置超时时间为0,表示一直执行。当php在safe mode模式下无效,此时可能会导致导入超时,此时需要分段导入$fp = @fopen($file_name, "r") or die("不能打开SQL文件 $file_name");//打开文件mysql_connect($dbhost, $dbuser, $dbpass) or die("不能连接数据库 $dbhost");//连接数据库mysql_select_db($dbname) or die ("不能打开数据库 $dbname");//打开数据库echo "正在执行导入操作<span><br>";while($SQL=GetNextSQL()){if (!mysql_query($SQL)){echo "<font color=red>执行出错:".mysql_error()."</font><br>";echo "SQL语句为:<br>".$SQL."<br>";};}echo "导入完成</span>";fclose($fp) or die("Can't close file $file_name");//关闭文件mysql_close();//从文件中逐条取SQLfunction GetNextSQL() {global $fp;$sql="";while ($line = @fgets($fp, 40960)) {$line = trim($line);//以下三句在高版本php中不需要,在部分低版本中也许需要修改$line = str_replace("////","//",$line);$line = str_replace("/'","'",$line);$line = str_replace("//r//n",chr(13).chr(10),$line);// $line = stripcslashes($line);if (strlen($line)>1) {if ($line[0]=="-" && $line[1]=="-") {continue;}}$sql.=$line.chr(13).chr(10);if (strlen($line)>0){if ($line[strlen($line)-1]==";"){break;}}}return $sql;}?>
大数据量mysql文件导入程序
最新推荐文章于 2025-11-24 15:00:59 发布
这是一个使用 PhyMyAdmin 进行 MySQL 大数据备份的工具介绍,通过 Web 方式访问该工具文件即可实现 SQL 文件的快速导入。
525

被折叠的 条评论
为什么被折叠?



