Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/02/2012, à 23:17

Ungars

mysqldump et cron [résolu]

Bonjour, j' ai créé une tache cron sur mon serveur, de façon à sauvegarder la base de données mysql tous matins à 1 h 15. Dans mon crontab, la commande est la suivante :

15 1 * * * mysqldump -u root -p nomdemabase > /cheminversmasauvegarde/sauvegarde.sql

  Je teste la commande en console, cela fonctionne, mais on me demande mon mot de passe, que je ne vais pas pouvoir donner en pleine nuit.
  Je m' inspire donc de ce script et de cette ligne :

mysqldump -uroot -pmonpass $i > ${i}_`date +"%Y-%m-%d"`.sql

  Seulement si je mets :

mysqldump -u root -pmonmotdepasse -p nomdemabase > /cheminversmasauvegarde/sauvegarde.sql

  J' ai droit à un unknowdatabase.
 
  Je me tourne donc vers ce lien
  Et de la ligne :

    mysqldump -u [nomUtilisateur] -p [motDePasse] -B [nomBDD] > [fichierSauvegarde].dump

  Avec le même résultat...

  Comment puis je donc faire ?

  Merci d' avance, bonne soirée.

Dernière modification par Ungars (Le 26/02/2012, à 21:48)

Hors ligne

#2 Le 25/02/2012, à 23:23

sputnick

Re : mysqldump et cron [résolu]

Tu peux creer un fichier /root/.my.cnf avec pour contenu :

[mysql]
user=root
passwd=portnaouak

tu pourra te connecter automatiquement avec mysql ou mysqldump sans mot de passe.
La commande deviens donc plus simple :

mysqldump [nomBDD] > [fichierSauvegarde].dump

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#3 Le 25/02/2012, à 23:39

Ungars

Re : mysqldump et cron [résolu]

Bonsoir et merci de ta réponse.
  Je n' ai pas tout saisi :

Tu peux creer un fichier /root/.my.cnf

  Tu veux dire, que dans mon repertoire root, je crée un fichier nommé .my.cnf ?
  Si je le fais, cela ne passe pas.

  Merci.

Hors ligne

#4 Le 26/02/2012, à 00:18

Postmortem

Re : mysqldump et cron [résolu]

Salut,

Ungars a écrit :
mysqldump -u root -pmonmotdepasse -p nomdemabase > /cheminversmasauvegarde/sauvegarde.sql

N'aurais-tu pas mis un "-p" en trop ?
Je pense que ça devrait être :

mysqldump -u root -pmonmotdepasse nomdemabase > /cheminversmasauvegarde/sauvegarde.sql

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#5 Le 26/02/2012, à 00:53

sputnick

Re : mysqldump et cron [résolu]

Ungars a écrit :

  Tu veux dire, que dans mon repertoire root, je crée un fichier nommé .my.cnf ?
  Si je le fais, cela ne passe pas.

Oui et à la place de passwd, met password, ça va marcher.


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#6 Le 26/02/2012, à 11:15

Ungars

Re : mysqldump et cron [résolu]

Salut à tous,
  Pour postmortem, effectivement comme ça cela fonctionne.
  Pour sputnick, c' est la création du fichier en elle même qui coince. Que ce soit avec Nautilus, ou si je fais un :

mkdir .my.cnf

  Le fichier ne se crée pas.
  Bon Dimanche.

Hors ligne

#7 Le 26/02/2012, à 12:41

sputnick

Re : mysqldump et cron [résolu]

oui, il faut utiliser sudo en l'état.

sinon, le mettre dans ~/.my.cnf avec ton user courant à toi de voir.


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#8 Le 26/02/2012, à 12:58

Ungars

Re : mysqldump et cron [résolu]

Ah, ok, c' est un fichier caché c' est ça ?

Hors ligne

#9 Le 26/02/2012, à 13:05

sputnick

Re : mysqldump et cron [résolu]

oui


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#10 Le 26/02/2012, à 13:08

Ungars

Re : mysqldump et cron [résolu]

Ok, désolé je n' ai pas trop l' habitude. Maintenant, question sécurité, quelle méthode est la plus sure ?

Hors ligne

#11 Le 26/02/2012, à 13:16

sputnick

Re : mysqldump et cron [résolu]

Ma première puisque en root (via sudo)

Tu peux faire mieux avec

sudo chmod 600 /root/.my.cnf

Il n'y a que root qui pourra lancer mysql.

Si ta base n'est pas critique et que tu es le seul à utiliser ta BDD, tu peux le laisser en user simple.


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#12 Le 26/02/2012, à 15:39

Ungars

Re : mysqldump et cron [résolu]

Re,
  J' ai tenté de taper cette ligne en console :
mysqldump dbasename > /cheminversmasauvegarde.sql

  J' obtiens un :

Got error: 1045: Access denied for user 'root'@'localhost' (using password: NO) when trying to connect

  J' ai pourtant bien fait un chmod 600 comme tu me l' avais conseillé.

Hors ligne

#13 Le 26/02/2012, à 16:06

sputnick

Re : mysqldump et cron [résolu]

Enleve la ligne password dans le fichier ?!


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#14 Le 26/02/2012, à 20:29

Ungars

Re : mysqldump et cron [résolu]

Et non toujours pas, en mettant passwd, password et rien du tout.
J' ai à chaque fois le même message d' erreur.

Merci, bonne soirée.

Hors ligne

#15 Le 26/02/2012, à 21:32

demonipuch

Re : mysqldump et cron [résolu]

Dans votre fichier .my.cnf, remplacez

[mysql]

par

[mysqldump]

Hors ligne

#16 Le 26/02/2012, à 21:48

Ungars

Re : mysqldump et cron [résolu]

Oui c' était ça, merci beaucoup à vous tous de votre aide. Bonne soirée, bon début de semaine.

Hors ligne