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