在mysql中转储数据库

时间:2012-09-24 07:09:47

标签: mysqldump

当我在下面的语句中运行时,mysql抱怨有错误。

mysqldump --triggers --routines -u root -p mydb > mydb_20120924.dmp;

mysql版本:5.1.34

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近'mysqldump --triggers --routines -u root -p mydb>第1行的mydb_20120924.dmp'

2 个答案:

答案 0 :(得分:0)

如果您有一个名为“mydb”的数据库,这应该可行。您可以尝试专门使用--database:

  

mysqldump --triggers --routines -u root -p --database mydb>   mydb_20120924.dmp;

答案 1 :(得分:0)

看起来你正试图从mysql命令行解释器中运行mysqldump命令。

mysqldump命令的提示是否说'mysql> “?然后你运行mysql命令行解释器。应该使用它 - 实际上,它只能用于运行mysql命令。

mysqldump是一个单独的命令,必须从shell运行。

键入“exit”退出mysql - 您将看到一个shell提示符。然后mysqldump命令将起作用。