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 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 smile . 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 smile


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é smile

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