mysqldump问题:“–defaults-extra-file”选项没有按预期工作
我从Windows命令行运行以下命令来备份我的数据库:
...\right_path\mysqldump --add-drop-database --databases my_database_name --defaults-extra-file=d:\1.cnf
其中d:\1.cnf
包含以下内容:
[client] user="my_user" password="my_password"
不幸的是,我收到以下错误信息:
mysqldump: unknown variable 'defaults-extra-file=d:\1.cnf'
如果我做:
...\right_path\mysqldump --add-drop-database --databases my_database_name --user="my_user" --password="my_password"
它按预期工作。
我究竟做错了什么 ?
我find了答案:– --defaults-extra-file
必须是第一个选项。 这按预期工作:
...\right_path\mysqldump --defaults-extra-file=d:\1.cnf --add-drop-database --databases my_database_name
我意识到这是Linux特有的,但是我的search把我带到这里。
我使用bitnami的LAMP栈,发现他们的“mysqldump”实际上是一个脚本:
LD_LIBRARY_PATH=/opt/lampstack-5.5.3-0/mysql/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH case "$@" in *--no-defaults*) exec $0.bin "$@" exit esac exec $0.bin --defaults-file=/opt/lampstack-5.5.3-0/mysql/my.cnf "$@"
这似乎并不允许--defaults-file
被传入…并工作(按照这里接受的答案)。