O Mysqldump reclama das opções de linha de comando que eu nunca especifiquei. Não tenho aliases de shell nem um conjunto de arquivos .my.cnf personalizado. O que estou fazendo errado?
Usando a --database
opção longa:
$ 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.
Usando a --databases
opção longa:
$ 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'
Usando a --all-databases
opção longa:
$ 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'
Usando apenas o nome 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'
E, finalmente, não especificando nada :
$ 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
ou em/etc/mysql/conf.d
locais semelhantes?/etc/my.cnf
(e inclui) e$HOME/.my.cnf
arquivos.Respostas:
No seu
.my.cnf
arquivo de opções, você provavelmente tem o parâmetro database especificado para todos os clientes, mas o mysqldump não gosta desse parâmetro. Portanto, não liste esse parâmetro para todos os clientes no seu arquivo de opções.Por exemplo, aqui está como eu o resolvi para que o cliente mysql ainda funcione sem especificar o banco de dados (o padrão é o nome 'walkin') e o mysqldump não reclame:
Antes:
Depois de:
fonte