Pages : 1
#1 Le 28/06/2012, à 13:07
- hackman61
(Résolu) [LAMP] Backup qui marche mais pas en cron
Bonjour,
Pour sauvegarder notre serveur de caisse, qui est un serveur LAMP sous Ubuntu 12.04, j'utilise ce script :
Quand je fais un ./bacjkup.sh, ça marche, mais j'ai ajouté une ligne au crontab de root comme ça :
#!/bin/bash
# Condition 1 --> vérification de lexistence des fichiers de dump
mysqldump -u root -pXXX ecintern > /var/www/ecintern.sql
mysqldump -u root -pXXX gestion1 > /var/www/gestion1.sql
# Si condition 1 reussi
if [ -e /var/www/ecintern.sql ]
then
# On continue le programme
#Creation du tar.gz
tar -zcvf www-$(date +%Y-%m-%d).tar.gz /var/www
# Verification de la creation du tar.gz
# Si condition2 reussie
if [ -e www-$(date +%Y-%m-%d).tar.gz ]
then
# On continue le programme
# Copie du tar.gz dans le dossier /nfs
cd /root/scripts/
cp www-$(date +%Y-%m-%d).tar.gz /nfs
chmod 777 /nfs/www-$(date +%Y-%m-%d).tar.gz
#Verification de l'existence du tar.gz dans /nfs
if [ -e /nfs/www-$(date +%Y-%m-%d).tar.gz ]
then
# si condition 3 réussi
# Envoi du mail de script réussi
SUBJECT="Sauvegarde serveur caisse"
EMAIL="XX@XX.fr"
EMAILMESSAGE=/root/scripts/mailreussi
mail -s $SUBJECT $EMAIL < $EMAILMESSAGE
rm -rf /var/www/*.sql
rm -rf /root/scripts/www-$(date +%Y-%m-%d).tar.gz
else
# Sinon mail de condition 3 non reussi
SUBJECT="Sauvegarde serveur caisse"
EMAIL="XX@XX.fr"
EMAILMESSAGE=mailfoiredump3
mail -s $SUBJECT $EMAIL < $EMAILMESSAGE
fi
else
# Sinon mail de condition 2 no reussi
SUBJECT="Sauvegarde serveur caisse"
EMAIL="XX@XX.fr"
EMAILMESSAGE=mailfoiredump2
mail -s $SUBJECT $EMAIL < $EMAILMESSAGE
fi
else
# Sinon mail de condition 1 non reussi
SUBJECT="Sauvegarde serveur caisse"
EMAIL="XX@XX.fr"
EMAILMESSAGE=mailfoiredump1
mail -s $SUBJECT $EMAIL < $EMAILMESSAGE
fi
exit 0
crontab -l
# m h dom mon dow command
0 2 * * 1-7 /root/scripts/backup.sh
Et ça, ben ça fonctionne jamais, enfinle script se lance, mais je recois le message mailfoirdump3 qui contient ça : L archive n est pas presente sur le NAS
, et effectivement, elle est pas présente!
Si vous avez desi idées, merci d'avance!!
Dernière modification par hackman61 (Le 29/06/2012, à 08:54)
Config : Acer swift 3 : Archlinux Ryzen 5 , 16G DDR4, NVME 250G
Hors ligne
#2 Le 28/06/2012, à 14:16
- gl38
Re : (Résolu) [LAMP] Backup qui marche mais pas en cron
Je pense qu'il y a un problème avec le premier tar : tu n'as pas dit dans quel dossier le fichier tar.gz allait s'écrire. alors que tu le copies après avoir un
cd /root/scripts/
Il faudrait mettre plus haut cette commande.
Cordialement,
Guy
Hors ligne
#3 Le 28/06/2012, à 14:37
- hackman61
Re : (Résolu) [LAMP] Backup qui marche mais pas en cron
Je vais tester ça, au passage savez vosu comment lancer un cron a a main ? pour voir si ça passe sans toucher au crontab ?
Config : Acer swift 3 : Archlinux Ryzen 5 , 16G DDR4, NVME 250G
Hors ligne
#4 Le 28/06/2012, à 14:52
- Yann
Re : (Résolu) [LAMP] Backup qui marche mais pas en cron
Bonjour hackman - j'ai une autre théorie personnellement, je ne suis pas sûr que cronjob définisse les variables d'environnement, notamment le $PATH, comme tu l'espères. Par exemple mysqldump, ou tar, remplace par le chemin complet: /bin/tar et /usr/bin/mysqldump - ou bien mieux, définit la variable $PATH au début de ton script, comme ceci:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Bonne chance!
Et pourtant moi, jsuis pas du genre délicat,
Dans un coin de la musse, j'ai posé mon matelas - Paulo Anarkao
Hors ligne
#5 Le 28/06/2012, à 15:07
- hackman61
Re : (Résolu) [LAMP] Backup qui marche mais pas en cron
Merci, Je teste ça aussi . Vous ne savez pas comment tester une cron a la main (enfin sans non plus lancer mon script tout seul^^)
Config : Acer swift 3 : Archlinux Ryzen 5 , 16G DDR4, NVME 250G
Hors ligne
#6 Le 28/06/2012, à 15:21
- gl38
Re : (Résolu) [LAMP] Backup qui marche mais pas en cron
Je ne crois pas que l'on puisse lancer à la main les commandes que va gérer cron.
Pour voir immédiatement si ça marche on peut jouer avec
crontab -e
et mettre comme heure d'exécution une heure très proche de l'heure où on modifie le crontab.
Cordialement,
Guy
Hors ligne
#7 Le 28/06/2012, à 16:19
- hackman61
Re : (Résolu) [LAMP] Backup qui marche mais pas en cron
ok, du coup je verrais ça demain, je vous tiens au courant, merci
Config : Acer swift 3 : Archlinux Ryzen 5 , 16G DDR4, NVME 250G
Hors ligne
#8 Le 29/06/2012, à 08:54
- hackman61
Re : (Résolu) [LAMP] Backup qui marche mais pas en cron
Ahahah ça a marché
Merci beaucoup à vous, je mettrais ces lignes dans tous mes futurs scripts!!
Config : Acer swift 3 : Archlinux Ryzen 5 , 16G DDR4, NVME 250G
Hors ligne
Pages : 1