我正在尝试创建数据库备份。
mysqldump -u ost-v1-11-x -xWt1z0*8 ost-v1-11-x_ > /master-db/ost-v1-11-x__.sql
但这会导致错误:
mysqldump: unknown option '-W'
我已经验证了所有路径/名称/密码。
我可以使用相同的代码在同一服务器上和同一用户帐户中成功备份另一个数据库。
我尝试使用Google搜索“ -W”错误无济于事。
答案 0 :(得分:2)
当标记带有单个-
前缀时,它称为集群选项。 -
之后的每个字母都被解释为一个标志。
这是使用UNIX / Linux命令的方法,例如:
ls -lar
这与以下内容相同:
ls -l -a -r
因此,当您使用此标志参数时:
-xWt1z0*8
假定您的意思是使用了一系列选项:
-x -W -t -1 -z -0 -* -8
-x
选项被mysqldump识别。这是--lock-all-tables
的简称。
然后,程序进入您提供的下一个选项:-W
。在Windows上,这是--pipe
选项的缩写,但是在UNIX / Linux / Mac上,该选项无法识别。
我不确定选项-xWt1z0*8
的用途,但是我想那应该是密码。如果是这样,则应使用-p
标志,然后输入密码。
mysqldump -u ost-v1-11-x -pxWt1z0*8 ...
在这里mysqldump所做的事情破坏了群集选项的约定。 -p
选项的前缀为单个-
,但其后的字母 not 也解释为选项。它们被解释为密码。
如果要使用法更清楚,请停止使用简短选项。仅使用长选项格式:
mysqldump --user=ost-v1-11-x --password=xWt1z0*8 ...