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
]>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 !!!
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"
]>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/
Comment est-ce que je peux faire pour sauvegarder seulement les répertoires Compta et Commandes mais pas Commun ?
]>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.
]>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]
]>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
]>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).
]>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
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 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 ? Bref, j'ai changé de boulot depuis, de région aussi , et je n'avais jamais testé la restauration
Usti
]>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.