View previous topic :: View next topic |
Author |
Message |
cuicui Apprentice


Joined: 17 Dec 2004 Posts: 208
|
Posted: Sun Oct 08, 2006 10:29 am Post subject: [off][backup] tar + dd => /dev/st0 (résolu) |
|
|
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 |
|
 |
pititjo Apprentice

Joined: 19 Sep 2004 Posts: 245 Location: Paris (France)
|
Posted: Sun Oct 08, 2006 11:11 am Post subject: |
|
|
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 |
|
 |
cuicui Apprentice


Joined: 17 Dec 2004 Posts: 208
|
Posted: Sun Oct 08, 2006 11:30 am Post subject: |
|
|
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 |
|
 |
cuicui Apprentice


Joined: 17 Dec 2004 Posts: 208
|
Posted: Mon Oct 09, 2006 9:03 am Post subject: |
|
|
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 |
|
 |
|
|
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
|
|