Mysqldump narzeka na opcje wiersza poleceń, których nigdy nie określiłem. Nie mam aliasów powłoki ani niestandardowego zestawu plików .my.cnf. Co ja robię źle?
Korzystanie z --database
długiej opcji:
$ 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.
Korzystanie z --databases
długiej opcji:
$ 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'
Korzystanie z --all-databases
długiej opcji:
$ 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'
Używając tylko nazwy db:
$ 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'
I wreszcie, nie precyzując niczego :
$ 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
lub/etc/mysql/conf.d
lub podobnych miejscach?/etc/my.cnf
(i jego załączniki) i$HOME/.my.cnf
pliki.Odpowiedzi:
W
.my.cnf
pliku opcji prawdopodobnie podano parametr bazy danych dla wszystkich klientów, ale mysqldump nie lubi tego parametru. Dlatego nie wymieniaj tego parametru dla wszystkich klientów w pliku opcji.Na przykład, oto jak to rozwiązałem, aby klient mysql nadal działał bez określania bazy danych (domyślnie nazwa „walkin”), a mysqldump nie narzeka:
Przed:
Po:
źródło