Pages : 1
#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,
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]
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
#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