OVH Cloud OVH Cloud

Backup d'un système avec tar

18 réponses
Avatar
Xes
Bonjour,

J'aurais voulu savoir si la commande tar (tar czPf) est une bonne solution
pour une sauvegarde d'un système entier (/bin /boot /dev /etc /lib /root
/sbin /sys /tmp /usr /var).
Comment faites vous pour faire des sauvegardes de votre système ?

Le but principal de la sauvegarde : Au cas où le disque dur me lacherait, je
voudrais pouvoir remettre rapidement le système en marche ...

Merci :-)

10 réponses

1 2
Avatar
grosnours [F.T.]
Xes wrote:

Bonjour,

J'aurais voulu savoir si la commande tar (tar czPf) est une bonne solution
pour une sauvegarde d'un système entier (/bin /boot /dev /etc /lib /root
/sbin /sys /tmp /usr /var).
Comment faites vous pour faire des sauvegardes de votre système ?

Le but principal de la sauvegarde : Au cas où le disque dur me lacherait, je
voudrais pouvoir remettre rapidement le système en marche ...

Merci :-)




Pour faire des backups de nos machines (sur une avec raid 0 et un peu
d'espace disque), nous utilisons

# tar -cj / --exclude=/dev --exclude=/proc | ssh "cat >
/path/to/nom_machine-backup.tar.bz2"

pour un backup du filesystem entier vers un fichier situé dans le meme
filesystem

# tar -cjf /path/to/filesystem-backup.tar.bz2 / --exclude=/dev
--exclude=/proc --exclude=/path/to/filesystem-backup.tar.bz2

faire un backup de /proc ne sert à rien (monté au boot) et /dev n'est
nécessaire que si l'on utilise pas devfs (enfin il me semble).
quant à l'exclusion de /path/to/filesystem-backup.tar.bz2 , la raison
est évidente.

remarque que si tu as des périphériques montés (/mnt/cdrom ...) ou des
share samba/nfs montés, ils seront aussi archivés, pense alors à soit
les démonter, soit les exclure.

l'option -p n'est utilisée qu'à la décompression, donc pour rétablir le
systeme:
boot sur cd/disquette
format du filesystem
cd /
tar -xjpf /newpath/to/filesystem-backup.tar.bz2

dernière info, tu peux aussi faire un backup d'une partition (ou d'un
disque) en utilisant cat (ou dd), mais le résultat est bien plus gros
(backup de l'entièreté du disque). pour dupliquer l'architecture de
disques nous utilisons
cat /dev/hda > un_fichier_quelconque_hors_de_/dev/hda
et pour restaurer (en ayant rebooté sur un floppy/cd aussi)
cat un_fichier_quelconque_hors_de_/dev/hda > /dev/hda

en espérant avoir été complet

Avatar
Arnaud Gomes-do-Vale
"Xes" writes:

J'aurais voulu savoir si la commande tar (tar czPf) est une bonne solution
pour une sauvegarde d'un système entier (/bin /boot /dev /etc /lib /root
/sbin /sys /tmp /usr /var).


Comme son nom l'indique, tar sert à archiver, pas à sauvegarder. C'est
moins vrai avec GNU tar et ses archives incrémentales, mais dump reste
à mon avis plus adapté. Inconvénient : dump travaille « en dessous »
du VFS, et du coup les risques d'incohérence sont plus importants si
quelqu'un s'amuse à écrire des données pendant la sauvegarde.

Comment faites vous pour faire des sauvegardes de votre système ?


Chez moi, pas du tout. Je grave juste un CD de temps en temps quand
j'ai des choses importantes à mettre dessus. Au boulot, le robot de
sauvegarde qui va bien, et côté logiciel, amanda qui invoque dump ou
tar (pour les petites quantités de données, typiquement pour /etc
qu'on a rarement besoin de récupérer partiellement).

Le but principal de la sauvegarde : Au cas où le disque dur me lacherait, je
voudrais pouvoir remettre rapidement le système en marche ...


Dans ce cas, la redondance est plus utile que les sauvegardes. Le RAID
1 fonctionne très bien en logiciel sous Linux.

--
Arnaud Gomes-do-Vale -*-*-*-
http://www.glou.org/~arnaud/
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
En savoir plus sur GNU/Linux : http://www.linux-france.org/

Avatar
Web Dreamer
grosnours [F.T.] wrote:


# tar -cjf /path/to/filesystem-backup.tar.bz2 / --exclude=/dev
--exclude=/proc --exclude=/path/to/filesystem-backup.tar.bz2


Un *man* *tar* ne me donne pas l'option -j.
À quoi sert-elle?

Merci.

--
Web Dreamer, Linux Registered User #313652 at http://counter.li.org/
Remplacer nospam par tiscali pour répondre.

Pourquoi "ABBREVIATION" est-il un si long mot ?

Avatar
g.patel
On Tue, 02 Mar 2004 09:54:06 +0100, Web Dreamer
wrote:

Un *man* *tar* ne me donne pas l'option -j.
À quoi sert-elle?


[ gerard]$ man tar | grep "-j"
-i, --ignore-zeros ] [ -j, --bzip ] [ --ignore-failed-read
] [ -k,
-j, --bzip

Gérard Patel

Avatar
no_spam
On Tue, 02 Mar 2004 09:46:44 +0000, gerard patel wrote:

On Tue, 02 Mar 2004 09:54:06 +0100, Web Dreamer
wrote:

Un *man* *tar* ne me donne pas l'option -j.
À quoi sert-elle?


[ gerard]$ man tar | grep "-j"
-i, --ignore-zeros ] [ -j, --bzip ] [ --ignore-failed-read
] [ -k,
-j, --bzip

Gérard Patel


A retenir aussi:
tar --use-compress-program <PROG>
plus générique...


Avatar
grosnours [F.T.]
Web Dreamer wrote:
grosnours [F.T.] wrote:



# tar -cjf /path/to/filesystem-backup.tar.bz2 / --exclude=/dev
--exclude=/proc --exclude=/path/to/filesystem-backup.tar.bz2



Un *man* *tar* ne me donne pas l'option -j.
À quoi sert-elle?



Il s'agit de la compression avec bzip2. Probablement tu possèdes une
ancienne version de tar, dans laquelle cette option est référencée par
-I. Tu peux aussi utiliser gzip (option tar -z) qui prend un peu moins
de ressources CPU mais compresse un peu moins bien aussi :]

Merci.



de rien


Avatar
TiChou
Dans l'article news:c21rca$1on1m4$,
grosnours [F.T.] écrivait :

Un *man* *tar* ne me donne pas l'option -j.
À quoi sert-elle?



Il s'agit de la compression avec bzip2. Probablement tu possèdes une
ancienne version de tar, dans laquelle cette option est référencée par
-I.


Pas obligatoirement une ancienne version de tar, d'ailleurs tar a très peu
évolué depuis quelques années.
L'option de compression bzip2 -j (ou -y sur les anciennes Slackware) n'est
pas une option standard de tar ni de GNU tar.
Cette option est disponible seulement sur certaines distributions parce
qu'elles ont patché les sources de tar pour ajouter ce format de
compression.

--
TiChou


Avatar
Motodashi
Le Tue, 02 Mar 2004 09:54:06 +0100, Web Dreamer a
écrit:

grosnours [F.T.] wrote:


# tar -cjf /path/to/filesystem-backup.tar.bz2 / --exclude=/dev
--exclude=/proc --exclude=/path/to/filesystem-backup.tar.bz2


Un *man* *tar* ne me donne pas l'option -j.
À quoi sert-elle?

Merci.



A zipper en bz2

--
<Mooby> dites comment on fait pour lancer un prg sous NT? on double
clique dessus, c'est bien ca ?

- #linuxfr


Avatar
Laurent Deniau
Arnaud Gomes-do-Vale wrote:
"Xes" writes:


[...]

Le but principal de la sauvegarde : Au cas où le disque dur me lacherait, je
voudrais pouvoir remettre rapidement le système en marche ...



Dans ce cas, la redondance est plus utile que les sauvegardes. Le RAID
1 fonctionne très bien en logiciel sous Linux.


Le RAID 1 n'est d'aucune aide sur un seul disque...

a+, ld.


Avatar
Arnaud Gomes-do-Vale
Laurent Deniau writes:

Le RAID 1 n'est d'aucune aide sur un seul disque...


Il faut savoir ce qu'on veut, aussi. :-) S'il s'agit de minimiser les
interruptions de service sur une machine, et vu le prix actuel des
disques durs, en mettre un deuxième peut très bien se justifier.

--
Arnaud

1 2