我最近升级到MySQL v5.5,我的旧mysqldump脚本坏了,现在给我错误,“mysqldump:ambiguous option' - all'(all-databases,allow-keywords)”。
这是我原来的mysqldump行:
mysqldump -h localhost -u USERNAME -pPASSWORD -c --add-drop-table --add-locks --all --quick --lock-tables数据库> mysql_backups / DB-DUMP -
date +%Y-%m-%d-%H-%M-%S
SQL
所以在环顾四周之后,我被告知你不需要--all option
,并且使用--databases DATABASE NAME
,但我不能使用这个选项,因为它包含“{{ 1}}“输出文件中的行,这对我的设置不起作用,因为此文件是一个'实时'转储,导入到另一个数据库,具有不同的名称。
下一个建议是使用:
mysqldump -u USERNAME -pPASSWORD DATABASE> mysql_backups / DB-DUMP -
USE (DATABASE NAME)
SQL
不幸的是,这实际上并没有给我任何数据,而只是这样:
date +%Y-%m-%d-%H-%M-%S
在查看 this 之后,似乎大多数人因为权限而遇到此问题,但我尝试转储此数据库的用户具有绝对完全权限。
我一直在谷歌搜索已经很长一段时间了,被带回Stack Overflow和整个网络上的许多其他帖子,但实际上没有任何帮助。我很沮丧,我不确定接下来会尝试什么,所以如果有人有任何建议,我将不胜感激。