
Mysqldump жалуется на параметры командной строки, которые я никогда не указывал. У меня нет псевдонимов оболочки и пользовательского набора файлов .my.cnf. Что я делаю не так?
Использование --database
длинного варианта:
$ 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.
Использование --databases
длинного варианта:
$ 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'
Использование --all-databases
длинного варианта:
$ 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'
Используя только имя базы данных:
$ 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'
И наконец, уточнениеничего вообще:
$ 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'
решение1
В вашем .my.cnf
файле опций, вероятно, указан параметр базы данных для всех клиентов, но mysqldump не любит этот параметр. Поэтому не перечисляйте этот параметр для всех клиентов в вашем файле опций.
Например, вот как я решил эту проблему, чтобы клиент MySQL продолжал работать без указания базы данных (по умолчанию используется имя «walkin»), а mysqldump не жаловался:
До:
$ cat ~/.my.cnf [клиент] пользователь=root хост=127.0.0.1 пароль="root" база данных=ходьба
После:
$ cat ~/.my.cnf [клиент] пользователь=root хост=127.0.0.1 пароль="root" [mysql] база данных=ходьба