Sauvegarder un filesystem ou un répertoire [RESOLU + exemple ]

Sauvegarder un filesystem ou un répertoire [RESOLU + exemple ] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 05-03-2008 à 23:10:08    

Bonsoir,
 
Question :  
Comment indiquer à tar de décompresser l'archive dans une arborescence spécifique ?
 
 
Configue :
Un Ubuntu 7.10 et un XP dualboot avec grub
 
Pour tester une sauvegarde de mon /etc avec tar et bzip2, j'ai sauvegardé ce répertoire sur une des partitions du système.
Mon but était de restaurer le /etc dans une partition unique où est mon Linux (une seule partition avec un seul point de montage).
 
Depuis Linux, tout fonctionne parfaitement :
J'ai supprimé tout simplement le /etc et l'ai restauré sans aucune difficulté.
 
J'ai voulu, un peu trop hâté sachant que /etc contient des fichiers que grub appelle, supprimer volontairement ce dir afin de le restaurer depuis l'archive en utilisant un CD bootable  ( comme systemresuceCD,Ubuntu,Knoppix etc).
 
Je n'ai pas pensé à un pb qui me bloque totalement :
 
Depuis le CD bootable, je monte ma partition Linux où le /etc est absent sur un point de montage :
 
mkdir /target|mount /dev/sda3 /target
 
Ici, mon target contient donc ma partition racine Linux qui je le rappelle est seule (/).
Le /etc est évidemment manquant.
 
Lorsque j'essaie  
tar xjfv /EndroitDemonarchive/monarchiveetc.tar.bz2 /target,  
j'ai une erreur /target not found in archive.
 
Il faudrait donc que je spécifie à tar que je veux qu'il restaure cette archive dans ce nouvel emplacement.
 
Comment  :sweat:  :sweat:  :sweat:  ?
 
PS : Implicitement, on aura compris que je ne peux plus booter puisque j'ai une seule arborescence et que mon /boot est dedans, soit mon fichier menu.lst de grub par exemple  :??:


Message édité par krisofe le 06-03-2008 à 08:35:37
Reply

Marsh Posté le 05-03-2008 à 23:10:08   

Reply

Marsh Posté le 06-03-2008 à 00:44:20    

Euh...
 
cd /target; tar xjfv /EndroitDemonarchive/monarchiveetc.tar.bz2
 
C'est quoi le problème ???


---------------
La réponse est 42
Reply

Marsh Posté le 06-03-2008 à 08:32:23    

Euh....
Merci twocats.
 
C'était donc juste que j'aurai dû me positionner avant, tout simplement  :sarcastic:  
 
 
En attendant ça m'a fait réfléchir et je donne un exemple de situation :
On suppose que /etc/ est fichu donc on a pas à le créer et le dossier à restaurer préserve ses permissions
 
On a encore une partition dédiée à Linux avec une seule arborescence : /
Le /etc est corrompu et il faut le restaurer
 
 
A l'aide d'un cd bootable Linux,  monter le fs pour lequel le /etc n'existe plus ou est corrompu.
 
 
mkdir /source
mount /dev/FileSystemOùSeSitueLaSauvegarde /source
mkdir target
mount /dev/FileSystemOùNotreEtcEstCorrompu /target
 
tar xjfv /source/monarchive.tar.bz2 -C /target/
 
 
Une très bonne traduction de tar est dispo ici :
http://pwet.fr/man/linux/commandes/tar


Message édité par krisofe le 06-03-2008 à 08:50:18
Reply

Marsh Posté le 06-03-2008 à 13:59:19    

En fait c'est tout simplement l'option -C qui manquait dans la ligne (j'ai pourtant regarder la page de man) ! Donc :
 
tar xjfv /EndroitDemonarchive/monarchiveetc.tar.bz2 -C /target
 
Il n'y a plus besoin de se positionner avant.


---------------
La réponse est 42
Reply

Marsh Posté le 06-03-2008 à 14:15:33    

twocats a écrit :

En fait c'est tout simplement l'option -C qui manquait dans la ligne (j'ai pourtant regarder la page de man) ! Donc :
 
tar xjfv /EndroitDemonarchive/monarchiveetc.tar.bz2 -C /target
 
Il n'y a plus besoin de se positionner avant.


 
 
Tout-à-fait, merci.
C'est effectivement ce que j'ai écrit dans le post précédent.
 
 
J'en profite pour te demander comment exclure des arborescences et ses enfants dans notre commande ?
Au fait, je suppose que  
tar cjfvp /media/sda2/GHOSTS/MiniPC/RacineDeUbuntu-8000Mo-sda3/`date +%Y%m%d`-Backup.tar.bz2 /etc
inclut les arborescences enfant ?


Message édité par krisofe le 06-03-2008 à 14:21:13
Reply

Marsh Posté le 06-03-2008 à 14:45:52    

le tar de base bof (prend pas en compte les ACL, xa par exemple) pour faire un backup. Utilise ustar c'est bien mieux.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed