Forum Programmation.shell Problème avec un script de sauvegarde

Posté par  .
Étiquettes :
0
17
fév.
2009
Bonjour,

Voici le script qui me pose problème :

#! /bin/sh
echo "Veuillez patientez, Sauvegarde en cours a $d ........"
d=`date`
mysqldump -u root -p Adh45Jkl -c --add-drop-table -A >/home/sauv.sql
mt -f /dev/st0 rewind
(/bin/tar cf /dev/st0 /home &&
echo "sauvegarde le $d" | mail pierre.xxxxx@xxxx.fr -s "save OK sur SERVEUR") || echo "ca marche pas le $d" | mail pierre.xxxxx@xxxx.fr -s
"Echec sur SERVEUR" >& /dev/null


Ce script, installé sur une Debian Potato, lance une sauvegarde toutes les nuits à 1h00 du matin sur une bande. On m’a dit que ce script sauvegardait les répertoires nommés Compta, Commandes et Commun présents dans /home. Hors je vois qu’aucun de ces répertoires figure dans le script.
Je n’ai jamais fait de script de sauvegarde mais je pense qu’il s’agit plutôt de la sauvegarde d’une base sql ; qu’en pensez-vous ?
Comment est-ce que je peux voir le contenu de la bande ?

Comme ces sauvegardes sont importantes (travail de la journée), est-ce que quelqu’un pourrait m’aider à adapter le script ci-dessus ou à en faire un pour que mes 3 répertoires soient sauvegardés.

D’autre part, je ne reçois jamais de mail qui m’indique que la sauvegarde a fonctionné ou pas ; est-ce qu’il manque quelque chose ?
Merci d’avance.
  • # tout le /home en fait

    Posté par  . Évalué à 4.

    #! /bin/sh
    echo "Veuillez patientez, Sauvegarde en cours a $d ........"
    d=`date`

    # backup de la base de donnée
    mysqldump -u root -p xxxxxxx -c --add-drop-table -A >/home/sauv.sql

    # rembobinage de la cassette
    mt -f /dev/st0 rewind

    # sauvegarde de /home sur la cassette /dev/st0
    (/bin/tar cf /dev/st0 /home && echo "sauvegarde le $d" | mail pierre.xxxxx@xxxx.fr -s "save OK sur SERVEUR") || echo "ca marche pas le $d" | mail pierre.xxxxx@xxxx.fr -s "Echec sur SERVEUR" >& /dev/null

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.