如何使用mysql将一个数据库转储到另一个数据库?
我已经尝试过下面的查询,但我打错了。如何使用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>
您必须在命令提示符下使用这些命令。
语法:
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
它会与在旧数据库中创建的表一起复制,或者它不会@海盗 – Internship
是的,因为您已经提到了所有数据库。如果你只想创建特定的数据库,那么你只能给这个数据库名称。 – Pirate
发生错误: mysqldump:出现错误:2002:无法通过套接字连接到本地MySQL服务器'/var/lib/mysql/mysql.sock'(2)尝试连接时 – Internship
你必须这样做 – Jens
必须使用命令提示符为MySQL控制台之外。 – Pirate
没有控制台我怎么能做到这一点 – Internship