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