La commande dd!!

Fermé
saraseff Messages postés 125 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 27 avril 2013 - 13 déc. 2009 à 00:18
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 - 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
A voir également:

14 réponses

Profil bloqué
13 déc. 2009 à 01:34
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,
0
saraseff Messages postés 125 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 27 avril 2013 2
13 déc. 2009 à 22:59
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?
0
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.
0
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
13 déc. 2009 à 23:48
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
saraseff Messages postés 125 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 27 avril 2013 2
14 déc. 2009 à 00:38
à 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
0
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
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.
0
saraseff Messages postés 125 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 27 avril 2013 2
14 déc. 2009 à 13:39
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
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
14 déc. 2009 à 14:19
Salut,

lami20j t'as donné la solution, elle ne te convient pas ?
0
saraseff Messages postés 125 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 27 avril 2013 2
15 déc. 2009 à 21:03
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
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
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 ! ;-((
0
Utilisateur anonyme > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
15 déc. 2009 à 22:28
Oui j'ai du mal à distinguer les commandes du reste :>>>>
0
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
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.
0
saraseff Messages postés 125 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 27 avril 2013 2
15 déc. 2009 à 22:26
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
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
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)...
0
saraseff Messages postés 125 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 27 avril 2013 2
15 déc. 2009 à 22:34
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"
0
saraseff Messages postés 125 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 27 avril 2013 2
15 déc. 2009 à 22:40
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??
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
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.
0
saraseff Messages postés 125 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 27 avril 2013 2
15 déc. 2009 à 22:45
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?
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
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...
0
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? :-)
0
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
0
saraseff Messages postés 125 Date d'inscription lundi 2 novembre 2009 Statut Membre Dernière intervention 27 avril 2013 2
16 déc. 2009 à 14:53
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....
0