无法使用sql转储文件恢复Mysql数据库

我正在开发系统上build立一个新的项目,并坚持创build数据库。 我有一个大的.sql文件来创build数据库。

起初,我创build了一个名为adpsnet_Directory的空数据库并执行了这个命令 –

 mysqldump -uroot -p adpsnet_Directory < adpsnet_Directory.sql 

但它显示这一点,没有什么事情发生 –

 -- MySQL dump 10.13 Distrib 5.1.41, for pc-linux-gnu (i686) -- -- Host: localhost Database: adpsnet_Directory -- ------------------------------------------------------ -- Server version 5.1.41 /*!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-02-28 20:48:56 

然后我在这里读到上面的命令只有在数据库不存在的情况下才起作用。 我有一个空的数据库。 所以,我放弃了数据库,但得到这个错误 –

 -- MySQL dump 10.13 Distrib 5.1.41, for pc-linux-gnu (i686) -- -- Host: localhost Database: adpsnet_Directory -- ------------------------------------------------------ -- Server version 5.1.41 ... ... ... mysqldump: Got error: 1049: Unknown database 'adpsnet_Directory' when selecting the database 

然后我试着在有和没有空数据库的情况下使用下面的命令 –

 mysqlimport -uroot adpsnet_Directory adpsnet_Directory.sql 

结果 –

存在 –

 mysqlimport: Error: 1146, Table 'adpsnet_Directory.adpsnet_Directory' doesn't exist, when using table: adpsnet_Directory 

缺席 –

 mysqlimport: Error: 1049 Unknown database 'adpsnet_Directory' 

在这里很晚,我不知道发生了什么事情。 任何指针请…我错过了什么?

谢谢

你需要用“mysql”replace“mysqldump” – 否则它看起来都是正确的。 你可能确实想要空的数据库存在。 一个MySQL转储文件包含了所有关于构build表等的指令,所以你不需要使用mysqlimport。

 mysql -uroot -p adpsnet_Directory < adpsnet_Directory.sql 

这是假设你使用mysqldump来创build转储文件,即是。

来自Recovery Toolbox的产品称为SQL Server修复数据库,在低系统需求下启动,它能够显示还原数据库的结果。 工具在恢复过程中不会修改源.sql文件。