27 votes

Mysqldump se plaint des bases de données choisies, quelle que soit la ligne de commande.

Mysqldump se plaint d'options de ligne de commande que je n'ai jamais spécifiées. Je n'ai pas d'alias Shell ni de fichier .my.cnf personnalisé. Qu'est-ce que je fais de mal ?

Utilisation de la --database option longue :

$ 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.

Utilisation de la --databases option longue :

$ 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'

Utilisation de la --all-databases option longue :

$ 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'

En utilisant uniquement le nom de la base de données :

$ 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'

Et enfin, en spécifiant rien du tout :

$ 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'

35voto

Vex Points 618

Dans votre .my.cnf vous avez probablement spécifié le paramètre de la base de données pour tous les clients, mais mysqldump n'aime pas ce paramètre. Donc ne listez pas ce paramètre pour tous les clients dans votre fichier d'options.

Par exemple, voici comment j'ai résolu le problème pour que le client mysql fonctionne toujours sans spécifier la base de données (par défaut le nom 'walkin') et que mysqldump ne se plaigne pas :

Avant :

$ cat ~/.my.cnf
\[client\]
user=root
host=127.0.0.1
password="root"
**database=walkin**

Après :

$ cat ~/.my.cnf
\[client\]
user=root
host=127.0.0.1
password="root"
 **\[mysql\]
database=walkin**

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X