2016-10-06 185 views
1

我已經嘗試過下面的查詢,但我打錯了。如何使用mysql將一個數據庫轉儲到另一個數據庫?

mysql> mysqldump test |mysql test1; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump test |mysql test1' at line 1 
mysql> mysqldump test |mysql test1 
-> ; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump test |mysql test1' at line 1 
mysql> 
+0

你必須這樣做 – Jens

+0

必須使用命令提示符爲MySQL控制檯之外。 – Pirate

+0

沒有控制檯我怎麼能做到這一點 – Internship

回答

1

您必須在命令提示符下使用這些命令。

語法:

mysqldump --opt -u [uname] -p[pass] [dbname] > [backupfile.sql] 

C:\>mysqldump --all-databases > dump.sql 

如果您想爲任何特定的數據庫中創建轉儲那麼就不得不提到的命令數據庫名。

C:\>mysqldump --databases yourdb > dump.sql 

要導入你必須使用下面的命令數據庫,

C:\>mysql -p -u[user] [database] < dump.sql 
+0

它會與在舊數據庫中創建的表一起復制,或者它不會@海盜 – Internship

+1

是的,因爲您已經提到了所有數據庫。如果你只想創建特定的數據庫,那麼你只能給這個數據庫名稱。 – Pirate

+0

發生錯誤: mysqldump:出現錯誤:2002:無法通過套接字連接到本地MySQL服務器'/var/lib/mysql/mysql.sock'(2)嘗試連接時 – Internship

相關問題