Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 31/08/2010, 17h15   #1
Membre confirmé
 
Inscription : février 2009
Messages : 313
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 313
Points : 207
Points : 207
Par défaut dump de ma base mysql

Bonjour,
Je voudrai effectuer un backup de ma base. Jusqu'ici rien de bien difficile :
mysqldump.
Seulement voila voulant rendre cette tâche automatique via cron je dois passer le mot de passe dans ma ligne de commande.
Or dans ce que j'ai pu voir sur le net une commande classique est :

Code :
mysqldump --opt -u user -p password --databases maBase > dump.sql
Mais cela semble différent chez moi...
En effet pour que le dump fonctionne ma commande est :
Code :
mysqldump --opt -u user -p maBase > dump.sql
Et oui le -p correspond à la base ?!? Etrange...

Avez vous rencontré cela ? Comment passer le mot de passe dans la ligne de commande ?
Merci
insane1 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 31/08/2010, 17h49   #2
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 237
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 237
Points : 2 660
Points : 2 660
Citation:
Envoyé par insane1 Voir le message
Bonjour,
Je voudrai effectuer un backup de ma base. Jusqu'ici rien de bien difficile :
mysqldump.
Seulement voila voulant rendre cette tâche automatique via cron je dois passer le mot de passe dans ma ligne de commande.
Or dans ce que j'ai pu voir sur le net une commande classique est :

Code :
mysqldump --opt -u user -p password --databases maBase > dump.sql
Mais cela semble différent chez moi...
En effet pour que le dump fonctionne ma commande est :
Code :
mysqldump --opt -u user -p maBase > dump.sql
Et oui le -p correspond à la base ?!? Etrange...

Avez vous rencontré cela ? Comment passer le mot de passe dans la ligne de commande ?
Merci
d'abord :

--password=PASSWORD
ou
-pPASSWORD

le blanc de trop entre le -p et le PASSWORD est un classique de MySQL qui aura généré pas mal de jurons…

Par contre le fait que le dump se fasse sans demande du password est plus préoccupant… le compte de l'utilisateur sous lequel vous êtes loggé aurait les droits d'accès à MySQL SANS mot de passe ?


Sinon le mot de passe vous le mettez dans un fichier invisible avec les droits d'accès les plus réduits possibles… et vous "sourcez" le fichier… dans le script qui sera mis en cron.
Et vous créez un utilisateur MySQL qui a les droits minimums pour lire les données et aucun pour modifier quoique ce soit.
Le tout sous le compte d'un utilisateur (au niveau de l'OS) bien protégé…
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2010, 11h51   #3
Membre confirmé
 
Inscription : février 2009
Messages : 313
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 313
Points : 207
Points : 207
Citation:
--password=PASSWORD
ou
-pPASSWORD
En effet vous avez raison. En utilisant --password=Password cela fonctionne bien.

Citation:
Par contre le fait que le dump se fasse sans demande du password est plus préoccupant…
Non lorsque j'effectuais mon dump sans réussir à passer le mdp il m'était bien demandé avant de poursuivre.

Merci en tout cas pour votre réponse qui m'a permis d'avancer.

Dernière modification par ced ; 01/09/2010 à 15h39. Motif: Ajout de la balise [RESOLU]
insane1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 06h46.


 
 
 
 
Partenaires

Hébergement Web