Help me - problème sauvegardes TAR

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

Help me - problème sauvegardes TAR

Messagepar waxx88 » 30 Sep 2004 16:26

Salut

J'ai le problème suivant et je pense que c'est dû à un manque de connaissance de la commande TAR... donc j'accepte toute aide bienvenue.

En gros dans mon rpm backupcustom (d'Argenlos), je fais les commandes suivantes (dans save.sh) :
- tar cpPMvf "/root/save.tar" $DOSSIERS
- gzip "/root/save.tar"
- mv -f "/root/save.tar.gz" "/home/saves/sauvegarde_1.tgz"

Le programme marche nickel, tout se passe bien et je me retrouve avec deux volumes (sauvegarde_1.tgz et sauvegarde_2.tgz) pour une seule archive...

Vous suivez :?:

Ma question :

:arrow: Quelle est la commande pour retrouver mes données à partir de ces deux volumes ?

Moi, je fais :

# tar -zxvf Sauvegarde_1.tgz
/home/e-smith/files/users/
tar: Removing leading `/' from member names
...
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now

Parce que là, du coup je fais des superbes sauvegardes qui ne sont pas exploitables .... :cry:

Merci d'avance
No future without love
Avatar de l’utilisateur
waxx88
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 252
Inscrit le: 08 Avr 2004 12:11
Localisation: Gonesse (95)

Messagepar Muzo » 30 Sep 2004 16:35

Salut,

c'est normal, tu as fait un tar PUIS un zip. Tuas un tarball tar.gz pas un tgz. Donc le tar y va pas comprendre ton tgz.

Donc pour dézipper tu doit d'abord faire gunzip puis tar xvf.

Sinon à la compression tu dois faire (je crois je ne suis mais alors absooolument pas sur du tout) un truc du style tar -zcvf et là tu auras un vrai tgz.
/Muzo
"La vie n'est pas un combat, mais une passion à défendre!" MASS HYSTERIA - Knowledge is power
Avatar de l’utilisateur
Muzo
Amiral
Amiral
 
Messages: 5236
Inscrit le: 07 Mai 2003 00:00
Localisation: BNF! Je me culturise.

Messagepar waxx88 » 30 Sep 2004 16:40

je pense pas que ça vienne de là parce que ça marche nickel lorque je n'ai qu'un volume pour mon archive.

L'option -z dans tar correspond au gunzip :wink:

Bon, j'ai quand même vérifié mais tar.gz = tgz, aucune différence pour le système
Dernière édition par waxx88 le 30 Sep 2004 16:46, édité 1 fois au total.
No future without love
Avatar de l’utilisateur
waxx88
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 252
Inscrit le: 08 Avr 2004 12:11
Localisation: Gonesse (95)

Messagepar MasterSleepy » 30 Sep 2004 16:44

Salut,

pour ma part je préfère
tar -cvzf [archive].tar.gz [répertoire]

Comme ça c'est zippé directement lors du tar.
Gain de place.

Mais ton problème ne viens pas de là, c'est l'option -M de tar qui spécifie que tu utilises le mode multivolume.
A mon avis en le précisant lors du restore ça devrait le faire.

Donc ça donnerai un truc du genre
tar -zxvMf Sauvegarde_1.tgz

A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar waxx88 » 30 Sep 2004 16:51

Le problème, c'est çà :
Mastersleepy a écrit:ça donnerai un truc du genre


J'essaie des trucs depuis ce matin et j'y trouve pas ...


J'étais pas loin avec çà :

[root@gamma-88 copie]# tar -xvMf Sauvegarde_1.tgz
/root/Sauve_temp.tgz
tar: Removing leading `/' from member names
Prepare volume #2 for `Sauvegarde_1.tgz' and hit return: Sauvegarde_2.tgz
Prepare volume #2 for `Sauvegarde_1.tgz' and hit return:


Mais il ne veut pas me prendre la sauvegarde_2 :cry: :cry:
No future without love
Avatar de l’utilisateur
waxx88
Capitaine de vaisseau
Capitaine de vaisseau
 
Messages: 252
Inscrit le: 08 Avr 2004 12:11
Localisation: Gonesse (95)

Messagepar tizef » 01 Oct 2004 12:59

Salut,
il manque pas le -C part hasard, pour lui dire que tu decompresses dans un autre repertoire
A+
tizef
Avatar de l’utilisateur
tizef
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 171
Inscrit le: 19 Oct 2003 00:00
Localisation: Brest

Messagepar jdh » 03 Oct 2004 11:19

Quelque points concernant tar :

tar cvzf (archive.tgz) (fichiers ...)

c : create par opposition à x : extraction ou t : test
v : verbose : affiche la liste des fichiers traités
z : produit une archive zipée (=.tgz) : pas besoin de faire gzip ensuite mais tar + gip = -z !

Vous pouvez essayer :
tar cvf zz.tar grosfichier (zz.tar est un peu plus gros que "grosfichier")
gzip zz.tar (va donner un zz.tar.gz)
tar tvf zz.tar.gz (redonne bien le contenu attendu)

Mes conseils :
- utiliser -z : c'est plus rapide !
- utiliser (au maximum) des chemins relatifs : ./grosfichier plutot que grosfichier

Concernant le -M (=multi-volume)
c'est fait dans le cas de fichier de sortie à "taille limitée", c'est à dire une disquette, une bande (dans un lecteur de sauvegarde type DAT, ...).
En fait cela permet de résoudre le "EOF" qui survient quand tar écrit "au delà" de la capacité cible (c'est bien le cas pour une disquette ou une bande).
De façon évidente, en lecture (tar x), il faudra aussi le -M.

Cela semble pas du tout adapté à la sauvegarde dans un fichier disque ! Parce que le seul cas on on peut avoir EOF serait que le disque soit plein ! Et comment alors changer le disque ??


Par ailleurs, un petit exercice :

j'ai installé un nouveau disque avec des partitions plus grandes, et je veux transférer les données de l'une à l'autre.

/home -> /dev/hda5 va aller sur /dev/hdc5 for exemple

mkdir /mnt/hdc5
mount /mnt/hdc5
cd /home
tar cf - ./* | tar xvf - -C /mnt/hdc5

1er f - : signifie on tar dans le fichier de sortie de la commande (qui va être "pipée")
2me f - : signifie que le fichier d'entrée est le "pipe"

remarque :
- Surtout pas de v dans le premier tar : ce sont les fichiers que l'on copie par la liste elle-même des fichiers !
- inutile de rajouter z : pourquoi compresser puis decompresser en plus de copier : moins rapide !
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes

Messagepar jdh » 03 Oct 2004 11:44

Bon allez, j'ai regardé un peu plus la commande tar.

On peut effectivement faire du multivolume sur des fichiers disques mais c'est pas simple du tout !!

tar cf zz.tar -M -L 1400 grosfichier

-M : multivolume
-L 1400 : faire des fichiers de moins de 1400 x1024 octets = 1400 ko = 1 disquette

Comment ça va se passer ?
Des que "zz.tar" fera la taille voulue, il y a un message "Charger le volume #2 pour 'zz.tar' et appuyer sur ENTER".
Là on fait "n zz2.tar" puis entrée. Message "Charger le volume #2 pour 'zz2.tar' et appuyer sur ENTER".
Là on tape entrée.
Et ça suit !!!

Le "n zz2.tar" suivie de entrée permet d'indiquer le nom du fichier correspondant au deuxième volume !

Bien sur pour tar x, on refait de même !
Pas simple simple !!!

Il doit être possible d'automatiser avec "--volno-file" ou plutot "--info-script" mais là ....
Avatar de l’utilisateur
jdh
Amiral
Amiral
 
Messages: 4741
Inscrit le: 29 Déc 2002 01:00
Localisation: Nantes


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité