Mysqldump beschwert sich über Befehlszeilenoptionen, die ich nie angegeben habe. Ich habe weder Shell-Aliase noch eine benutzerdefinierte .my.cnf-Datei festgelegt. Was mache ich falsch?
Mit der --database
langen Option:
$ mysqldump --user cloud -p --database cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Mit der --databases
langen Option:
$ mysqldump --user cloud -p --databases cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'
Mit der --all-databases
langen Option:
$ mysqldump --user cloud -p --all-databases > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'
Verwenden Sie nur den DB-Namen:
$ mysqldump --user cloud -p cloud > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'
Und schließlich nichts spezifizieren :
$ mysqldump --user cloud -p > backup.mysqldb
Warning: Using unique option prefix database instead of databases is deprecated and will be removed in a future release. Please use the full name instead.
Warning: mysqldump: ignoring option '--databases' due to invalid value 'cloud'
/etc/my.cnf
oder/etc/mysql/conf.d
oder ähnlichen Orten?/etc/my.cnf
(und seine Includes) und$HOME/.my.cnf
Dateien.Antworten:
In Ihrer
.my.cnf
Optionsdatei ist wahrscheinlich der Datenbankparameter für alle Clients angegeben, aber dieser Parameter gefällt mysqldump nicht. Listen Sie diesen Parameter also nicht für alle Clients in Ihrer Optionsdatei auf.Zum Beispiel, hier ist, wie ich es gelöst habe, damit der MySQL-Client immer noch ohne Angabe der Datenbank funktioniert (standardmäßig mit dem Namen 'walkin') und MySQLDump sich nicht beschwert:
Vor:
Nach:
quelle