1 votes

dd , pv , gzip et exclure le répertoire, possible ?

Est-il possible de faire ce qui suit ?

dd if=/dev/hdx | pv | gzip > /path/to/image.img\
--exclude=/temp --exclude=/lost+found --exclude=/proc --exclude=/path/to/image.img

Je veux donc faire une sauvegarde sur une image qui est compressée avec gzip, mais je veux exclure certains répertoires et le fichier sur lequel elle est écrite, comment puis-je faire cela ?

1voto

Xen2050 Points 13136

Vous ne devez pas utiliser dd si vous voulez exclure certains répertoires et/ou fichiers, c'est quasiment impossible (sans corrompre le système de fichiers en supprimant des secteurs apparemment au hasard).

Et tu ne peux pas faire un bon dd sauvegarde d'une partition montée non plus, pour les mêmes raisons que vous ne pouvez pas fsck une partition montée (puisqu'il semble que vous demandiez "Je veux `dd if=sda of=sda" )

Et vous pouvez le faire avec dd au lieu d'utiliser pv :

L'envoi d'un signal USR1 à un processus 'dd' en cours d'exécution lui fait imprimer des entrées/sorties. d'E/S sur l'erreur standard, puis de reprendre la copie.

$ dd if=/dev/zero of=/dev/null& pid=$!
$ kill -USR1 $pid; sleep 1; kill $pid

18335302+0 enregistrements en entrée 18335302+0 enregistrements en sortie 9387674624 octets (9,4 Go) copiés, 34,6279 secondes, 271 Mo/s

Mais, vous seriez probablement mieux en utilisant tar avec éventuellement quelques options comme :

 --exclude=PATTERN
       exclude files, given as a PATTERN

 --exclude-tag=FILE
       exclude contents of directories containing FILE, except

 --exclude-tag-all=FILE
       exclude directories containing FILE

 --exclude-tag-under=FILE
       exclude everything under directories containing FILE

 -z, --gzip, --gunzip --ungzip

 -J, --xz

 -T, --files-from FILE
       get names to extract or create from FILE

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

Ver man tar et d'innombrables exemples sur le web.

À moins que vous ne sauvegardiez un système d'exploitation ou des programmes étranges qui s'attendent à ce que les fichiers se trouvent à un certain endroit sur le disque, il est préférable d'utiliser un système de sauvegarde de type dd copie d'un ensemble non monté partition/disque, transmis à gzip / xz /etc.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X