2013-10-23 163 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是導出數據的正確用法 –