Posez votre question Signaler

La commande dd!!

saraseff 125Messages postés lundi 2 novembre 2009Date d'inscription 27 avril 2013Dernière intervention - Dernière réponse le 17 déc. 2009 à 21:21
Bonsoir,
j aimerai savoir comment utiliser la commande dd sous linux pour faire une sauvegarde de mes données une fois par semaine j en ai vraiment besoin merci de m aider
Lire la suite 
Réponse
+0
moins plus
Bonsoir, Je ne suis pas un spécialiste du sujet, mais cette page n'a pas l'air mal :
http://guides-info.org/linux/admin/cloner.php
Cordialement,
Ajouter un commentaire
Réponse
+0
moins plus
oui mai le prob c qu il disent que pour faire une sauvegarde d un disque dur il faut que cette sauvegarde soit gardée sur un autre disque pa celui à qui on veu fair la sauvegard!! mai moi g besoin de faire une sauvegarde de données chaque semaine d une façon automatique et qu elle soit compressée et de nom la date du jour! est ce possible dans ce cas ou non?
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Oui, c'est possible.
Un cron avec un tar doit suffire.
tar cvjf /chemin/vers/rep_sauvegarde_$(date '+%d-%m-%Y').tbz2 /chemin/vers/rep 


Bien sûr il faut savoir exactement ce que tu veux. Il y a pas mal des logiciels pour faire la sauvegarde.
A savoir qu'une sauvegarde complète chaque semaine risque de saturer ton disque.
Ajouter un commentaire
Réponse
+0
moins plus
A savoir qu'une sauvegarde complète chaque semaine risque de saturer ton disque.
Oui c'est le risque mais comme tu le dis, il faut savoir ce que l'on veut. D'autre part la sauvegarde peut-être longue.
Il faut savoir que l'on peut faire une sauvegarde différentielle, c'est-à-dire d'ajouter à l'archive seulement les fichiers qui ne sont pas dans l'archive ou qui sont plus récents que ceux de l'archive; par contre, on ne créée pas une nouvelle archive (donc on garde le même nom).
Il ne faut pas perdre de vue que l'archivage sur le même disque n'est pas très sécurisant; il vaut bien mieux effectuer une sauvegarde sur un autre support.
Bonne réflecion.
Ajouter un commentaire
Réponse
+0
moins plus
à vrai dire c juste un projet à rendre donc ce n est pas vraiment concret mai il doit kan mm fonctionner et le but est de :
sauvegarder les données dans un répertoire tgz(tar.gz) de nom la date du jour de la sauvegarde automatiquement chaque dimanche à minuit.
Pr cela je croi ke je vai devoir utiliser un pipe n est ce pa?? mai pr la suggestion de "lami20j" je vois ke c juste un archivag et non compression.
Et autre question comment connaitre le nom du dd que je vais sauvegarder? par ex si c hda1 est ce que cette commande est correcte : dd if =/dev/hda1 | gzip | dd of=/mnt/hda1/home/'$date'.tgz
loupius 694Messages postés dimanche 1 novembre 2009Date d'inscription 26 mai 2013Dernière intervention - 14 déc. 2009 à 01:00
Si, lami20j t'a donné la commande avec compression (option 'j' et nom du fichier '.bz2'); il t'a donné une excellente réponse... après tu fais comme tu veux.
Bonne continuation.
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
ok mai le problème se pose tjs quell est la commande à utiliser pour sauvegarder mes données?? pr la compression c réglé et merci à lami20j
jipicy 42923Messages postés jeudi 28 août 2003Date d'inscription ModérateurStatut 7 novembre 2010Dernière intervention - 14 déc. 2009 à 14:19
Salut,

lami20j t'as donné la solution, elle ne te convient pas ?
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
si mai g lu sur un tuto k il valai mieu utiliser la commande dd c pr sa g écrit un exermpl pr savoir s il est juste et pr contrab devrais-je faire un autre pipe ?par ex automatiquement chaque dimanche à minui contrab @reboot 00**7
jipicy 42923Messages postés jeudi 28 août 2003Date d'inscription ModérateurStatut 7 novembre 2010Dernière intervention - 15 déc. 2009 à 22:04
Salut,

Merci de bien vouloir rédiger vos messages dans un langage c­ompréhensible par tous...

Donc, de faire un effort ! ;-((
Répondre
Utilisateur anonyme - 15 déc. 2009 à 22:28
Oui j'ai du mal à distinguer les commandes du reste :>>>>
Répondre
loupius 694Messages postés dimanche 1 novembre 2009Date d'inscription 26 mai 2013Dernière intervention jipicy - 17 déc. 2009 à 21:21
Oh jipicy, comment puis-je te remercier car en fait elle parle deux langues, et le post n° 11 est écrit dans la langue de Molière, ce qui me permet de comprendre en une fraction de seconde ;-) Bon d'accord j'exagère, mais ça va quand même beaucoup plus vite et ne me donne pas l'envie de zapper !
Bonne soirée.
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
lol ok donc je disais qu il fallait que je fasse une sauvegarde de mes données chaque dimanche à minuit et la mettre sans un répertoire d extension tgz ceci dit archivé et compressé et qui est de nom la date du jour et que je préfèrerais utiliser la commande dd . j'ai posté un exemple mais je voudrais savoir s il est juste et si jamais vous avez d autres propositions à me faire!
Supposons par exemple que c est un pack informatique et que l administrateur veut faire ces sauvegardes de tous les ordinateurs et les avoir sur son ordinateur à lui je pense que là il y a une connectivité réseau,et grace à google j ai pu avoir cela :dd if=/dev/hda1 bs=1k conv=sync,noerror | gzip -c | \
ssh -c blowfish user@hostname "dd of=filename.gz bs=1k"............mai le problème : d abord comment savoir le nom du disque dur parce qu il n est pa certain que ce soit hda1 et pui secondo je ne comprend pas le "user@hostname"....
J espère que c assez clair et que vous pourriez me venir en aide
jipicy 42923Messages postés jeudi 28 août 2003Date d'inscription ModérateurStatut 7 novembre 2010Dernière intervention - 15 déc. 2009 à 22:35
d abord comment savoir le nom du disque dur parce qu il n est pa certain que ce soit hda1
Ça il n'y a que to qui peut le savoir ;-\
C'est un parc de machine sous GNU/Linux ?

et pui secondo je ne comprend pas le "user@hostname"....
Puisque tu te connectes via ssh, il faut bien préciser une destination (hostname) et un utilisateur valide sur cette machine (user)...
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
ceci est la commande que j ai trouvé:dd if=/dev/hda1 bs=1k conv=sync,noerror | gzip -c | \
ssh -c blowfish user@hostname "dd of=filename.gz bs=1k"
Ajouter un commentaire
Réponse
+0
moins plus
OUi c est un parc linux.
Comment sa il n y a que moi pour le savoir???
Et pour l user et hostname est ce que ce sont des paramètres que je vais devoir entrer ou pas??
jipicy 42923Messages postés jeudi 28 août 2003Date d'inscription ModérateurStatut 7 novembre 2010Dernière intervention - 15 déc. 2009 à 22:42
Comment sa il n y a que moi pour le savoir???
Ben oui, c'est ton parc de machine, pas le notre ;-\
A toi de savoir comment sont partitionnées tes machines...

Et pour l user et hostname est ce que ce sont des paramètres que je vais devoir entrer ou pas??
Ben oui ! Il faut bien donner une destination et un utilisateur habilité à s'y connecter.
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
Mais c est juste un projet à rendre lol je veux que sa soit logique!
Et puis dans ce cas pour le user et hostname devrais-je alors utiliser read?
jipicy 42923Messages postés jeudi 28 août 2003Date d'inscription ModérateurStatut 7 novembre 2010Dernière intervention - 15 déc. 2009 à 22:55
Mais c est juste un projet à rendre lol je veux que sa soit logique!
La logique voudrait déjà que pour sauvegarder des données, l'utilisation de "tar" parait plus logique que celle de "dd" (plus couramment employé, et tes exemples en sont la preuve flagrante, pour sauvegarder une/des partition(s) ou disque entier, bien que l'on puisse aussi désigner des répertoires). Il exista aussi d'autres moyens, tels que "rsync" par exemple...

Et puis dans ce cas pour le user et hostname devrais-je alors utiliser read?
Non, en principe l'utilisateur est connu à l'avance, ainsi que les machines à sauvegarder, mais enfin tout ça dépend de pleins de paramètres qui peuvent variés en fonction de beaucoup d'éléments...
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Mais c est juste un projet à rendre lol je veux que sa soit logique!
Alors soyons logiques.

Tu veux sauvegardes tes données.
Les données se trouvent sur une partition (ou plusieurs) mais je suppose que les partitions ne sont pas remplies à 100%.

La commande dd (device to device) est utilisé pour effectuer une copie physique par bloc d'un périphérique vers un autre périphérique. A l'origine cette commande a été créer pour permettre la lecture/écriture sur les bandes magnétiques.
Sur les systèmes d'exploitation de type Unix tout est fichier, donc cette commande peut être utiliser sur n'importe quel fichier.

dd copie tous les blocs qu'ils soient ou pas utilisés donc si tu fais un dd if=/dev/hda1 alors tu vas copier la partition entière pour quelques répertoires/fichiers ?! Soyons un peu logique non? :-)
Ajouter un commentaire
Réponse
+0
moins plus
Re,

Voici un exemple.
Je fais une sauvegarde depuis la machine 10.0.0.3 sur ma machine 10.0.0.10

$ /sbin/ifconfig wlan0 | grep -o 'adr:.*'
adr:10.0.0.10  Bcast:10.0.0.255  Masque:255.255.255.0
lami20j@debian-acer:~$ ssh lami20j@10.0.0.3 ls -ld modules_cpan
lami20j@10.0.0.3's password:
drwxr-xr-x 7 lami20j lami20j 4096 mai 30  2009 modules_cpan
$ ssh lami20j@10.0.0.3 du -sh modules_cpan
lami20j@10.0.0.3's password:
44M   modules_cpan
$ ssh lami20j@10.0.0.3 tar czf - modules_cpan | dd of=home_lami20j_modules_cpan_$(date '+%d%m%Y').tar.gz bs=1M
lami20j@10.0.0.3's password:
0+998 enregistrements lus
0+998 enregistrements écrits
16337256 octets (16 MB) copiés, 32,1809 s, 508 kB/s
$ du -sh home_lami20j_modules_cpan_15122009.tar.gz
16M   home_lami20j_modules_cpan_15122009.tar.gz
Ajouter un commentaire
Réponse
+0
moins plus
tout d abord aujourd hui j ai demandé à mon prof à propos de la sauvegarde de données il m a dit que c pas nécessaire de faire la sauvegarde dtoute la partition seulement des fichier et données de l user .
Et pui secondo pour ton programme LAMI20J j aimerai, si ce n est tro demandé,quelques explications...parce que j aimerai savoir comment récupérer l adress ,Bcast et Masque par une commande comm sa sa sera plu général et le programme s exécutera pour toutes les machines liées en réseau avec celui d où on exécute le programme .
Tercio pour la commande crontab est ce que je mets :crontab -e 00**7 nom-du prog ?
Merci bcp et dsl de poser trop de questions mai je ne suis que débutante donc veuillez croire en mes remerciement les plus sincères....
Ajouter un commentaire
Ce document intitulé «  la commande dd!!  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.