大家好;
碰见这样一个问题;数据库我备份了,命令如下
  mysqldump -uroot -proot  rru > d:\bak.sql
一切顺利,因为数据库比较大,备份出来是700多M,
可是我重新导入的时候竟然出错,请教这是怎么回事。
我就只有这么一个备份,还有一个数据库文件的拷贝也就是硬盘上的ibdata1这个估计也没什么用我准备用toad搞进去,提示文件太大,内存耗尽。workbench也是类似提示。 万分感激大家
提示:C:\Windows\System32>mysqldump -uroot -proot rru < d:\rru.sql
-- MySQL dump 10.13  Distrib 5.1.56, for Win32 (ia32)
--
-- Host: localhost    Database: rru
-- ------------------------------------------------------
-- Server version       5.1.56-community/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0
*/;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;-- Dump completed on 2011-03-25 16:35:27然后数据库中什么都没有
肯定是这个rru数据库的问题 因为还有几个比较小的库都倒进去了 唯独他

解决方案 »

  1.   

    假设你已经有rru这个库了。没有的话就建一个。mysql -uroot -proot rru < d:\rru.sql
      

  2.   

    打开d:\rru.sql文件,然后逐句贴到MYSQL命令行工具中执行,这样你就可以知道是哪一句有什么错误。估计是数据库没有创建。
      

  3.   


    这个文件700m  我试着用toad workbench notepad++ 都没法打开 太大了
      

  4.   

    mysqldump是备份的,导入要用mysql -uroot -proot rru < d:\rru.sql
      

  5.   

    文件太大了,你可以用more查看啊。
      

  6.   

    WINDOWS的命令行工具中也有MORE啊。
      

  7.   


    竟然可以用  我看到的例子为什么都是用的dump 奇怪了  用dump竟然也成功了几个数据库