Andesi - forum

Forum francophone pour Debian

Vous n'êtes pas identifié(e).

#1 16/02/2009 23:19:49

edho
Membre
Inscription : 24/07/2006
Messages : 17

Problème avec un script de sauvegarde

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 [email protected] -s "save OK sur SERVEUR") || echo "ca marche pas le $d" | mail [email protected] -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.

Hors ligne

#2 16/02/2009 23:39:53

ustilago
Membre
Lieu : Charente-Maritime
Inscription : 14/08/2004
Messages : 1 540
Site Web

Re : Problème avec un script de sauvegarde

Bonsoir,

Je ne suis pas un pro du bash, mais il me semble que ton script ne fait que générer un dump MySQL (commande mysqldump) dans /home/, puis rembobine la bande hmm Après y a un tar mais précédé d'une parenthèse, ce qui me semble louche ...

J'ai mis en place une sauvegarde sur bande, il y a, oulala, mince, c'est déjà si vieux ? roll Bref, j'ai changé de boulot depuis, de région aussi cool, et je n'avais jamais testé la restauration big_smile

Usti


Faut pas énerver un tigre ...

Hors ligne

#3 17/02/2009 09:08:20

armen
Membre
Lieu : 48°03'03" N - 04°59'55" W
Inscription : 09/03/2004
Messages : 1 937

Re : Problème avec un script de sauvegarde

Bonjour,

le script fait un dump mysql, rembobine la bande et écrit l'archive tar de /home (et donc sauvegarde tous les répertoires et fichiers se trouvant dans /home) sur la bande puis il est censé envoyer un courriel à Pierre.

Pour le mail, il faut que le serveur de messagerie de la machine soit paramétré correctement pour pouvoir envoyer le message (essaye de regarder dans les log du serveur SMTP. actuellement sous Debian, il s'appelle Exim).

<edit> j'imagine que la dernière ligne n'est pas isolée

Usti les parenthèses dans la commande semble OK :

$ (echo "toto" && echo "titi") || echo "tata"
toto
titi
$ (echo "toto" |grep "titi") | |echo "tata"
tata
$(echo "toto" |grep "to") || echo "tata"
toto

Dernière modification par armen (17/02/2009 09:12:19)


"La grandeur d'un métier est peut-etre, avant tout, d'unir des hommes : il n'est qu'un luxe véritable, et c'est celui des relations humaines." Antoine de Saint-Exupéry

Hors ligne

#4 17/02/2009 09:24:51

edho
Membre
Inscription : 24/07/2006
Messages : 17

Re : Problème avec un script de sauvegarde

merci pour vos précisions.
Armen, tu me confirmes bien que tout mon /home est sauvegardé.
D'autre part, pourrais-tu, stp, m'indiquer la manip qui me permet d'aller voir le contenu qui est sauvegardé sur la bande?
J'ai cherché sur le net de la doc qui me permettrait de décrypter mon script mais je n'ai pas tout trouvé; connaitrais-tu un site qui explique bien les sauvegardes?
Bonne journée.

Hors ligne

#5 17/02/2009 10:25:03

armen
Membre
Lieu : 48°03'03" N - 04°59'55" W
Inscription : 09/03/2004
Messages : 1 937

Re : Problème avec un script de sauvegarde

Pour lire le contenu de l'archive, je suppose que les commandes suivantes devraient te donner une réponse :

mt -f /dev/st0 rewind
tar -tvf /dev/st0

Mais je suis un peu jeune pour avoir connu la sauvegarde sur bande.

Dans ton script, il y a le dump MySQL (cherche du côté de MySQL) et la commande tar (man tar, cherche les docs sur tar sur le net).


"La grandeur d'un métier est peut-etre, avant tout, d'unir des hommes : il n'est qu'un luxe véritable, et c'est celui des relations humaines." Antoine de Saint-Exupéry

Hors ligne

#6 17/02/2009 11:00:01

ustilago
Membre
Lieu : Charente-Maritime
Inscription : 14/08/2004
Messages : 1 540
Site Web

Re : Problème avec un script de sauvegarde

armen a écrit :

Usti les parenthèses dans la commande semble OK :

$ (echo "toto" && echo "titi") || echo "tata"
toto
titi
$ (echo "toto" |grep "titi") | |echo "tata"
tata
$(echo "toto" |grep "to") || echo "tata"
toto

Ehe, c'est bien ce que je disais, je suis un poireau en bash lol


Faut pas énerver un tigre ...

Hors ligne

#7 17/02/2009 11:09:47

ledub
Membre
Lieu : Creil (60)
Inscription : 22/04/2003
Messages : 4 545

Re : Problème avec un script de sauvegarde

La commande indiquée par Armen tar -tvf /dev/st0 ne fait que lire le contenu de la bande. Pour extraire la bande il te faut lancer tar xvf /dev/st0.
Attention puisque ta sauvegarde a été faite avec /home, tu es en absolu c'est-à-dire que le chemin de la sauvegarde est complet, c'est-à-dire (bis) qu'à la restauration ton /home va être écrasé.

Un petit man tar m'indique que la commande tar -xvf /dev/st0 -C /tmp/truc/ (commande adaptée par mes soins) va extraire la bande dans /tmp/truc.
Voilà pour le tar !

Pour le message, tu peux tester l'envoi via cette commande : echo toto | mailx -s test root.
Dans le /home du compte qui réalise cette sauvegarde, tu peux trouver un fichier dead.letter contenant tous les messages qui n'ont pu être envoyés, s'il existe c'est que ton serveur n'est pas correctement configuré alors là il faut te pencher sur les traces présentes dans /var/log.

LeDub qui se souvient qu'il y a 13 ans il cherchait à comprendre le tar


[edit]Ajout de la partie messagerie[/edit]

Dernière modification par ledub (17/02/2009 11:14:56)


« Ne doutez pas qu'un petit nombre de personnes déterminées puisse changer le monde. En fait, ça a même toujours marché comme ça.»
Margaret Mead
---
VeoSearch est un moteur de recherche solidaire qui permet de financer des projets associatifs de développement durable par vos recherches Internet. Utilisez-le !!!

Hors ligne

#8 17/02/2009 14:56:18

armen
Membre
Lieu : 48°03'03" N - 04°59'55" W
Inscription : 09/03/2004
Messages : 1 937

Re : Problème avec un script de sauvegarde

En effet, ma commande ne fait que lister le contenu de l'archive. C'est ainsi que je comprends

edhp a écrit :

aller voir le contenu qui est sauvegardé sur la bande?

Pour récupérer les fichiers archivés, il faut utiliser la commande indiquée par Ledub.


"La grandeur d'un métier est peut-etre, avant tout, d'unir des hommes : il n'est qu'un luxe véritable, et c'est celui des relations humaines." Antoine de Saint-Exupéry

Hors ligne

#9 17/02/2009 16:41:04

edho
Membre
Inscription : 24/07/2006
Messages : 17

Re : Problème avec un script de sauvegarde

effectivement, tar -tvf /dev/st0 lit le contenu de la bande, mais le défilé de tous les rép et fichiers est très long; est-ce qu'on peut envoyer cette longue liste dans un fichier qu'on consulterait ensuite?

Comment est-ce que je peux faire pour sauvegarder seulement les répertoires Compta et Commandes mais pas Commun ?

Hors ligne

#10 17/02/2009 16:52:05

edho
Membre
Inscription : 24/07/2006
Messages : 17

Re : Problème avec un script de sauvegarde

"ledub a écrit:
Un petit man tar m'indique que la commande tar -xvf /dev/st0 -C /tmp/truc/ (commande adaptée par mes soins) va extraire la bande dans /tmp/truc.
Voilà pour le tar ! "

Et si je veux extraire uniquement le fichier Relances qui se trouve dans /home/Commandes/janvier , est-ce que je fais:
tar -xvf /home/Commandes/janvier/Relances /dev/st0 -C /tmp/truc/

Dernière modification par edho (17/02/2009 16:57:41)

Hors ligne

#11 17/02/2009 17:00:53

ledub
Membre
Lieu : Creil (60)
Inscription : 22/04/2003
Messages : 4 545

Re : Problème avec un script de sauvegarde

edho a écrit :

effectivement, tar -tvf /dev/st0 lit le contenu de la bande, mais le défilé de tous les rép et fichiers est très long; est-ce qu'on peut envoyer cette longue liste dans un fichier qu'on consulterait ensuite?

Wwwwoaaaa, cool, Armenavait bon !!! big_smile

edho a écrit :

Comment est-ce que je peux faire pour sauvegarder seulement les répertoires Compta et Commandes mais pas Commun ?

Par cette commande :
tar -tvf /dev/st0 > /tmp/mon_tar.txt

LeDub qui dit "suite au prochain numéro"


« Ne doutez pas qu'un petit nombre de personnes déterminées puisse changer le monde. En fait, ça a même toujours marché comme ça.»
Margaret Mead
---
VeoSearch est un moteur de recherche solidaire qui permet de financer des projets associatifs de développement durable par vos recherches Internet. Utilisez-le !!!

Hors ligne

#12 17/02/2009 17:03:33

ledub
Membre
Lieu : Creil (60)
Inscription : 22/04/2003
Messages : 4 545

Re : Problème avec un script de sauvegarde

edho a écrit :

Et si je veux extraire uniquement le fichier Relances qui se trouve dans /home/Commandes/janvier , est-ce que je fais:
tar -xvf /home/Commandes/janvier/Relances /dev/st0 -C /tmp/truc/

Presque !!!
C'est tar -xvf /dev/st0 /home/Commandes/janvier/Relances -C /tmp/truc pour extraire /home/Commandes/janvier/Relances dans /tmp/truc !

LeDub qui cherche à restaurer le fichier plan_de dans le répertoire relance


« Ne doutez pas qu'un petit nombre de personnes déterminées puisse changer le monde. En fait, ça a même toujours marché comme ça.»
Margaret Mead
---
VeoSearch est un moteur de recherche solidaire qui permet de financer des projets associatifs de développement durable par vos recherches Internet. Utilisez-le !!!

Hors ligne

Pied de page des forums