2016-10-06 129 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

相关问题