
Mysqldump se queja de opciones de línea de comando que nunca he especificado. No tengo alias de shell ni un conjunto de archivos .my.cnf personalizado. ¿Qué estoy haciendo mal?
Usando la --database
opción larga:
$ 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 la --databases
opción larga:
$ 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 la --all-databases
opción larga:
$ 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 solo el nombre de la base de datos:
$ 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'
Y finalmente, especificandonada en lo absoluto:
$ 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'
Respuesta1
En su .my.cnf
archivo de opciones, probablemente tenga el parámetro de base de datos especificado para todos los clientes, pero a mysqldump no le gusta ese parámetro. Así que no incluya ese parámetro para todos los clientes en su archivo de opciones.
Por ejemplo, así es como lo resolví para que el cliente mysql aún funcione sin especificar la base de datos (el nombre predeterminado es 'walkin') y mysqldump no se queja:
Antes:
$ gato ~/.my.cnf [cliente] usuario=raíz anfitrión=127.0.0.1 contraseña="raíz" base de datos=caminando
Después:
$ gato ~/.my.cnf [cliente] usuario=raíz anfitrión=127.0.0.1 contraseña="raíz" [mysql] base de datos=caminando