web-dev-qa-db-fra.com

Utilisation de DD pour créer une sauvegarde partielle d'un lecteur plus volumineux

J'ai un lecteur 1.4TiB qui a Nextcloud & normal menthe 18.2 distro choses sur elle. Maintenant, en utilisant 25% de la capacité ... et voudrait une sauvegarde de cela. J'utilise dd pour copier (très lentement), mais ma question est la suivante: tentera-t-il de copier l'intégralité du 1,4TiB ou s'arrêtera-t-il au point où les données ne sont pas présentes ... Peut-il même faire la différence?

C’est TRES lent ... J'utilise pv pour surveiller les progrès et il dit 15 heures.

Hmmm

Dave

4
Dave Henzler

dd ne fait pas attention aux "fichiers", juste aux blocs de disque (si vous spécifiez if=/dev/sda), il va donc essayer de copier tous les 1,4 To dans la partition de 750 Go. Cela va échouer.

Utilisez un outil de sauvegarde orienté fichier tel que rsync, burp ou duplicity pour sauvegarder uniquement des fichiers et non de l'espace disponible.

11
waltinator

Outil de clonage ou de sauvegarde orienté périphérique ou partitionné

Il existe d'autres outils de clonage ou de sauvegarde orientés vers le périphérique ou vers la partition.

La vitesse

Vous avez utilisé dd qui est un outil très basique, qui copie et copie chaque octet.

Clonezilla est un autre outil de clonage ou de sauvegarde orienté vers le périphérique ou vers la partition. Il peut faire la différence entre des blocs, contenant des données de fichier et des blocs libres, et clone/copie uniquement les blocs contenant des données de fichier, ainsi que les données contenant des informations sur la table de partition et les métadonnées du système de fichiers de chaque partition. Cela rend Clonezilla plus rapide que dd, en particulier lorsqu'il y a beaucoup d'espace libre sur le périphérique.

Sécurité

dd est notoirement dangereux et mérite le surnom de "Destructeur de données" car il fait ce que vous lui dites de se passer de questions. Si vous lui dites de supprimer les photos de famille ..., il s’agit là d’une erreur de frappe mineure.

Clonezilla a des points de contrôle où vous pouvez vérifier que vous écrivez sur le périphérique cible correct (et non sur le périphérique (le lecteur principal ou un lecteur externe), où vous stockez des données importantes).

Modes de fonctionnement

Clonezilla peut soit cloner directement, soit créer une image compressée de tout un périphérique. Cette image est un répertoire avec plusieurs fichiers, où les gros fichiers sont compressés. Clonezilla peut restaurer une image sur un nouveau périphérique (lecteur) de la même taille ou plus, afin que vous puissiez obtenir un système en fonctionnement doté des mêmes propriétés que le système d'origine, un clone.

Clonezilla peut également {cloner/créer une image compressée} d'une ou plusieurs partitions séparément, mais dans ce cas, il n'y aura pas d'image complète pour restaurer un clone complet du système d'origine.

Que faire dans votre cas particulier

Je pense qu’un fichier d’image Clonezilla sera assez petit dans votre cas pour tenir dans le lecteur cible, du moins si le lecteur source d’origine est loin d’être plein avec des données déjà compressées. Vous pouvez donc essayer de sauvegarder vos données en créant un fichier image de l’ensemble du lecteur source.

Pour pouvoir compter sur la sauvegarde, vous devez vous procurer un troisième lecteur, d’au moins la même taille que le lecteur source d’origine, et essayer de restaurer à partir de l’image sur ce troisième lecteur. Cela devrait fonctionner en remplacement du lecteur d'origine.


Si c'est trop pour vous, s'il est suffisant de sauvegarder vos données personnelles et peut-être certains des paramètres de votre ordinateur, une sauvegarde orientée fichier selon la réponse de @ waltinator sera préférable.

2
sudodus

Le problème avec dd est qu’il copiera tout - même les secteurs qui ne contiennent que des zéros binaires et ne sont affectés à aucun fichier. ET il est facile de se tromper de paramètres - le surnom de "destructeur de disque".

Puis-je suggérer CloneZilla - c'est un frontal amorçable qui configure votre demande de sauvegarde/restauration et coordonne son exécution. Il est particulièrement efficace pour sauvegarder/restaurer une seule partition sur un disque physique.

CloneZilla dispose de trois options quant à l’utilitaire à utiliser pour effectuer la sauvegarde proprement dite - l’une d’elles est dd, mais elle propose également des options plus rapides et de meilleure qualité.

Jennifer

1
Jennifer 442

Créer une image des données du système de fichiers, au lieu de faire une copie muette bloc par bloc du périphérique sous-jacent, est appelé "vidage".

L'inverse s'appelle "restaurer". Ces pages de manuel pour les utilitaires de vidage mentionnent le programme de restauration.

Pour les sauvegardes incrémentielles, quelque chose au niveau du fichier est généralement beaucoup mieux, mais les outils dumpfs peuvent souvent lire plus rapidement. Et comme leur sortie est un flux unique, vous pouvez facilement l’acheminer vers un compresseur léger comme lz4 ou lzop, ou simplement gzip. L’écriture est également rapide car il s’agit d’un seul flux, elle ne nécessite donc aucune opération de recherche ou de métadonnées sur la destination.

Il est également potentiellement plus rapide de lire le code source, car il connaît la structure FS et lit les données du fichier/répertoire dans à peu près l'ordre dans lequel il apparaît sur le disque, en ignorant uniquement les trous. La descente dans les répertoires peut entraîner un schéma d’accès beaucoup plus lent, et rechercher partout si les fichiers d’un répertoire ne sont pas proches les uns des autres sur le disque.


TL: DR: dump/restore est un bon moyen de copier des systèmes de fichiers entiers lorsque vous manipulez plusieurs disques. C'est souvent rapide.

0
Peter Cordes