commande cron pour save database mysql - Linux et OS Alternatifs
Marsh Posté le 27-12-2001 à 14:46:22
j'ai fait ce fichier (backup.cmd): 
#!/bin/sh 
DATE=$(date +%d-%m-%Y-%H-%M) 
/usr/local/mysql/bin/mysqldump -u root -pxxxxx candiulb > /home/backup/candiulb${DATE}.sql 
 
et j'aimerais rajouter ce cron :  
59 23 * * * /home/backup/backup.cmd >>/dev/null 
 
mais lorsque je fais crontab -e il me fait  
crontab: "/bin/vi" exited with status 127 
 
plz help 
Marsh Posté le 27-12-2001 à 16:29:35
ouaip, j'ai créé la commande avec l'outil cron dans webmin, pas très "clean" ni "poweruser" mais ca marche  
 
Marsh Posté le 27-12-2001 à 17:25:16
Apparemment c'est un probleme avec vi 
Est-ce que vi marche bien qd tu le lance a la main ? 
 
Sinon tu peux utiliser un autre editeur, comme emacs ou joe ou ce que tu veux, en modifiant la variable d'environnement $EDITOR 
dans le fichier d'init de ton shell (.bashrc ou .cshrc etc.) 
par exemple en shell : export EDITOR=joe 
ou avec tcsh setenv EDITOR vim 
 
Sinon dans la crontab tu mets 
MM HH * * * commande 
 
pour executer une commande ts les jours a une meme heure 
 
en fait les 5 champs correspondent a 
 
minute (0-59), 
hour (0-23), 
day of the month (1-31), 
month of the year (1-12), 
day of the week (0-6 with 0=Sunday) 
 
avec ca tu peux tout faire, des intervalles, des repetitions etc. 
 
Apres avoir edite la crontab, relancer le demon cron (ex: service cron restart) 
 
a+ 
 
PS: j'ai bien compris que tu avais resolu ton pb avec webmin, mais c qd meme mieux de savoir comment ca marche derriere  )
) 
Marsh Posté le 27-12-2001 à 14:05:36
J'aimerais un peu d'aide pour faire une commande cron qui sauvegarderait tous les jours à une heure donnée une base spécifique.
La sauvegarde devra créer un fichier sql du type 20011227.sql et comprimera la précédente (20011226.tar.gz).
Je suis persuadé que c'est possible mais je ne sais pas comment m'y prendre