Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[off][backup] tar + dd => /dev/st0 (résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
cuicui
Apprentice
Apprentice


Joined: 17 Dec 2004
Posts: 208

PostPosted: Sun Oct 08, 2006 10:29 am    Post subject: [off][backup] tar + dd => /dev/st0 (résolu) Reply with quote

Bonjour,

J'utilise la commande tar pour faire mes sauvegardes sur bandes et j'aimerais savoir s'il était possible de passer par un fichier temporaire au lieu de "tarer" directement. J'ai beaucoup de petits fichiers et j'aime bien l'idée de transférer un seul gros fichier plutôt que 40.000 petits.

Évidemment, j'ai suffisament d'espace disponible pour accueillir un fichier temporaire qui aura la taille de toutes mes données à sauvegarder.

J'ai essayé de tarer vers un fichier et ensuite de copier ce fichier sur /dev/st0 avec dd, ça marche, mais je cherche des conseils et/ou des suggestions (cpio?) car je ne suis pas spécialiste (notamment au niveau de "dd" que je connais peu).

Voilà le scénario simplifié que j'utilise pour le moment: sauvegarde vers un fichier avec la commande tar (et pleins de filtres pour exclure des répertoires), copie du tar vers les bandes avec dd et restauration avec dd + tar.

Quote:
tar cf test.tar . --totals
Total bytes written: 472279040 (451MiB, 367MiB/s)

(les données étaient dans le cache, d'où le débit important)

dd if=test.tar of=/dev/st0 obs=32768
922420+0 enregistrements lus
14412+1 enregistrements écrits
472279040 octets (472 MB) copiés, 33,8638 seconde, 13,9 MB/s

dd if=/dev/st0 ibs=32768 | tar xfv -
14412+1 enregistrements lus
922420+0 enregistrements écrits
472279040 octets (472 MB) copiés, 31,3614 seconde, 15,1 MB/s


Malheureusement je ne peux pas faire de véritable "dump" du système de fichier car il s'agit d'un gros volume (>3To) où tout n'a pas besoin d'être sauvegardé.

Bref, tout conseil est le bienvenu!


Last edited by cuicui on Mon Oct 09, 2006 9:04 am; edited 1 time in total
Back to top
View user's profile Send private message
pititjo
Apprentice
Apprentice


Joined: 19 Sep 2004
Posts: 245
Location: Paris (France)

PostPosted: Sun Oct 08, 2006 11:11 am    Post subject: Reply with quote

Si ton problème est d'exclure un certains nombre de fichier de ta sauvegarde, as-tu vu les options exclude et exclude-from de tar ?
man tar wrote:

--exclude PATTERN
exclude files based upon PATTERN

-X, --exclude-from FILE
exclude files listed in FILE


Il y a également pas mal d'options qui se raportent à --exclude.
_________________
pititjo.net
Le Mus. Et si c'était vrai ?
Back to top
View user's profile Send private message
cuicui
Apprentice
Apprentice


Joined: 17 Dec 2004
Posts: 208

PostPosted: Sun Oct 08, 2006 11:30 am    Post subject: Reply with quote

pititjo wrote:
Si ton problème est d'exclure un certains nombre de fichier de ta sauvegarde, as-tu vu les options exclude et exclude-from de tar ?


Oui, j'utilise déjà toutes ces options pour tar! (je les ai pas mises dans mon post pour pas alourdir)

Ma méthode de sauvegarde c'est d'utiliser tar justement pour faire une sélection très fine des fichiers à sauvegarder (je fais aussi de la sauvegarde différentielle) et ensuite de copier l'archive obtenue sur bande avec un outil de copie bloc à bloc et c'est là que je cherche des conseils.
Back to top
View user's profile Send private message
cuicui
Apprentice
Apprentice


Joined: 17 Dec 2004
Posts: 208

PostPosted: Mon Oct 09, 2006 9:03 am    Post subject: Reply with quote

Voilà la solution:


Quote:
tar cpf mon_fichier.tar -b 128 <plein d'options>
dd if=mon_fichier.tar of=/dev/st0 bs=65536
tar xpf /dev/st0 -b 128


explications :

- mes tests on montré que globalement la taille de bloc optimale était de 64ko. En dessous on perd de la vitesse, au dessus on ne gagne rien. C'est valable aussi pour les transferts réseau par ssh.
- la taille de bloc du tar doit être la même que celle du dd afin de travailler de façon optimale.
-une fois choisie une taille de bloc, il faut l'utiliser partout.

D'où :
- le "bs=65536" pour dd (taille de bloc identique de 64ko en entrée et en sortie); dd attend une taille en octets.
- le "-b 128" pour tar, en "c" comme en "x"; tar attend une taille de bloc exprimée en multiples de 512 octets (la taille par défaut étant 20, càd 10ko).

Autre chose : pour une sauvegarde fiable avec tar il est souhaitable de mettre l'option "-p" (préserve permissions) de tar; à défaut, les permissions à la restauration sont soumises au UMASK courant, et certaines permissions spéciales (SETUID, SETGID, STICKY par exemple) ne sont pas restaurées.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum