2013-09-24 33 views
0

我在我的主机服务器上有mysql数据库(mysql版本14.14版本5.5.28,对于使用readline 5.1的Linux(x86_64))。我想使用SSH进行备份。所以,我登录的root用户,并去到MySQL和写入命令,如下在MySQL数据库备份时发生错误

mysql> mysqldump -u username -p password --opt dbname > filename.sql; 

但因此未工作,为我,给了我和错误,如

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 --u username -p password --opt dbname > filename.sql;' at line 1 

任何一个可以给我提供一个解决方案我做一个备份。

我正在服务器目录上做备份。

回答

1

你的问题是你正试图从mysql CLI执行mysqldump

 
mysql> mysqldump ... 
^^^^^^ 

首先退出mysql

 
mysql> exit 
Bye 
username$ 

,然后在命令提示符下自行

 
$ mysqldump -uusername -p"password" --opt dbname > filename.sql; 
+0

我只是退出MySQL的尝试,并把备份命令,但我得到了一个开始mysqldump新的错误,如“-bash:!JW8 .:未找到事件”。 –

+0

@GhostAnswer首先,这意味着你的问题被回答:)。现在我猜这些角色是你的密码的一部分?如果您的密码包含字母以外的字符,则必须将密码放在双引号中,并将其放在'-p' **(无空格)**之后。查看更新的答案。 – peterm

+0

我会检查并告诉你。 –