2013-10-23 84 views
0

我需要导入一个非常大的备份pf我的数据库。mysqldump没有导入所有数据库

我使用这个命令导入所有的数据库:

mysqldump -u root -p --all-databases < localhost.sql 

它的工作原理,但只有5 6分贝是进口的。

该文件有700'000行,所以是非常困难的只选择我关心的最后一个数据库。

任何建议?谢谢!

编辑:

使用

mysqldump -u root -p joomla < localhost.sql 

得到一个错误

'[[email protected] lota]# mysqldump -u root -p joomla < localhost.sql 
Enter password: 
-- MySQL dump 10.13 Distrib 5.1.69, for redhat-linux-gnu (x86_64) 
-- 
-- Host: localhost Database: joomla 
-- ------------------------------------------------------ 
-- Server version 5.1.69 

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */; 
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; 
/*!40101 SET @[email protected]@COLLATION_CONNECTION */; 
/*!40101 SET NAMES utf8 */; 
/*!40103 SET @[email protected]@TIME_ZONE */; 
/*!40103 SET TIME_ZONE='+00:00' */; 
/*!40014 SET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; 
/*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; 
/*!40101 SET @[email protected]@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; 
/*!40111 SET @[email protected]@SQL_NOTES, SQL_NOTES=0 */; 
mysqldump: Got error: 1049: Unknown database 'joomla' when selecting the database' 

编辑#2:问题是转储数据库里面INFORMATION_SCHEMA。删除后,一切正常。谢谢您的回答。

+0

什么问题?你是否想要第6个数据库被转储,或者你想检查转储文件中是否存在转储? – peroksid

+0

http://stackoverflow.com/questions/4546778/how-can-i-import-a-database-with-mysql-from-terminal – Deepak

+0

数据库存在,我只想导入第6个 – lexolas

回答

3

而是使用的MySQL(未mysqldump的)导入数据:

mysql -u root -p < localhost.sql 

mysqldump的是用于导出数据。另外,您可能需要在导入之前创建(空)数据库。

+0

mysqldump -u root -p joomla> localhost.sql是导出数据的正确用法 –