正在加载...
2009-6
30
刚在生活点滴网站看到的,觉得非常实用就收藏下,呵呵

首先在原来的phpmyadmin中分两步导出mysql数据库

请分两个步骤导出

第一步:导出数据库结构。数据库结构文件一般很小,几乎不可能超过2M,所以可以直接在另外一个phpmyadmin的上面直接恢复;

第二步:导出数据内容。这个文件若是太大,则可以采用cosbeta写的程序进行恢复(程序下载在本页最后,别急,请看完步骤再去下载)。

导出数据库结构

进入phpmyadmin,按照如下截图导出数据:

1.点击要导出的数据库名

2.点击导出按钮。

3.选择只导出结构

仔细看上面的选项,只需要把data那个勾去掉即可。只导出数据就恰恰相反,把structure勾去掉,data的勾选上

4.下载数据库结构

数据库结构的文件非常小,所以一般几秒钟即可搞定。

导出数据库内容

1.进入phpmyadmin,按照如下截图导出数据:

仔细看上面的选项,只需要把structure那个勾去掉即可

2.下载数据库内容

因为您需要看了我这篇日志,所以,您的数据库文件应该不小,请耐心等待下载。

导入数据库结构

同样恢复数据库也分两步:1.恢复数据库结构;2.恢复数据库内容;

由于结构的备份文件相当小,所以恢复结构请直接在phpmyadmin中恢复,恢复过程参见下图:

选择数据库结构文件

导入数据库数据

本文的重点来了,你之所以看这篇日志,是因为您的数据太大,无法直接phpmyadmin,导入,所以我特意你写了一个脚本,直接在服务器上导入即可。

导入方法(请保证已经将数据库结构导入了新的数据库):

  1. 下载这个文件 import,解压缩,放置在根目录中;
  2. 用记事本打开import.php,修改前面4行,您应该知道如何修改,就是把数据库密码和数据库用户名等等给填写正常;
  3. 解压缩刚才已经备份下来的数据库内容文件,重命名为 db.sql,上传到网站根目录;
  4. 打开你的网站 http://您的域名/import.php ,若设置正确的话,数据库将在数秒之内导入成功,即使10M的数据库也不会超时;

写得很幸苦,自认为已经很仔细了,若不会,不太愿意提供QQ或者gtalk及时聊天技术支持!

您可能也对这些文章感兴趣

: http://www.duduyu.net/phpmyadmin-how-to-import-large-sql-file

本文相关评论 - 才 15 条评论
午夜客
2009-07-22 10:20:24

我还是准备用帝国备份王!

嘟嘟鱼
2009-07-22 10:42:18

嗯,帝国备份王也很好用,呵呵

haoseo
2009-08-15 22:24:06

感谢分享!非常有用

糖果
2010-01-13 12:26:18

楼主有QQ? 我用了还有问题 我QQ88619004

testu
2010-02-11 19:24:19

太棒了,今天用您提供的文件,稍微修改下,迁移900M数据库瞬间完成,毫发无损。太感谢您了。谢谢

witkeysee
2010-05-18 18:02:53

帝国备份王 备份可以,可恢复数据出现这个提示如何解决了?
Access denied; you need the SHOW DATABASES privilege for this operation
SHOW DATABASES
请高人指点

嘟嘟鱼
2010-05-19 09:35:47

数据库帐号权限问题,不能列出数据库,联系空间商给你分配权限

G字头老大
2010-06-26 23:03:49

想请教“快享”:为什么我导出的sql文件再导入mysql数据库时却是大小为零呢?而且无法实现删除和添加数据库用户?

Burnett
2010-10-30 23:37:40

非常有用,十分感谢!

微雨燕
2011-02-22 22:59:33

你好:
我在电脑中下载了个phpstudyAdmin软件,试着在自己电脑里搭个网站,测试下我的网站。
在导入数据库时,遇到问题:数据库文件限制在2M内,我的数据库文件有3.56M,导入失败,按照你的方法操作后,出现了以下问题:希望得到你的帮助:
打开网站 http://localhost/import.php,这之后,出现提示:
Warning: Unterminated comment starting line 9 in D:\www\import.php on line 9

Fatal error: fatal flex scanner internal error--end of buffer missed in D:\www\import.php on line 9

这是什么原因,请教:
"imoprt.php文件内容为:
<?php
define('DB_NAME', 'onsilkway');

define('DB_USER', 'root');

define('DB_PASSWORD', 'root');

define('DB_HOST', 'localhost');
/*鐩存帴copy鎮╳ordpress鏁版嵁搴撹缃儴鍒嗗嵆鍙?/

$mysql = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("mysql connect fail, wrong password");

mysql_select_db(DB_NAME)or die("select DB fail");

mysql_query("set names utf8");

$fp = fopen("db.sql","r") or die('can not open file');

while( $s = fgets( $fp,100000 ) ){
$m .= $s;
}

$sql_content = explode(";\n",$m);

$i = 0;

$max = count($sql_content) ;

while( $i < $max ){
mysql_query( $sql_content [$i] );

if( mysql_error()) echo mysql_error()."";

else{

$n ++;
}
$i ++;
}
echo "mysql queries:".$n;

fclose($fp);
?>

"

phpmyadmin导入Discuz数据后出现[1062] Duplicate entry ‘ ‘ for key ‘PRIMARY’ 的解决办法 | Darkbluesoul
2011-05-03 22:45:25

[...] 我一开始老怀疑是数据库导入的问题,因为数据库有18M,我参考了这篇文章《phpmyadmin如何导入大的SQL文件》,用了import.zip进行导入的,导入非常方便,而且速度很快! [...]

叶紫
2011-06-16 17:17:59

网站属于那种有子目录的空间,把import传到根目录,db.sql 传到网站根目录public-html 里发现 提示404错误 是我方错了地方么还是?

亦斯
2011-07-18 23:35:31

网站搬家,正在折腾
网速很慢,正在等待

先写了

世界,你好!I’M A BLOGGER.
2011-07-19 06:10:47

[...] 不得不再罗嗦两句,在换空间的过程中,转移数据这可折腾死我了啊,总是编码错误有木有、不压缩超过2M有木有、这里高人的方法不好使有木有、帝国备份王被空间禁用了有木有,最后想起来原来前几天有导出xml。哈哈,我太有才了。 [...]

mowei
2011-10-26 19:21:40

你好。文件下了。导入时出现HTTP 错误 500.0 - Internal Server Error
无法显示页面,因为发生内部服务器错误。

怎么解决。我的QQ:36696497 网站挂了好几天了。一直没能解决!