Simon Robic


Linux : faites un backup complet en une seule ligne de commande

Plus les jours passent et plus j’en apprend sur le pingouin. Les ordinateurs prenant de plus en plus de place dans notre vie (lorsqu’ils ne l’occupent pas totalement), il est plus qu’important de penser à mettre en place des sauvegardes. Mac OS X vient désormais avec Time Machine, qui permet de faire des sauvegardes vraiment agréables, et de retrouver des fichiers ou des anciennes versions de fichiers avec une facilité déconcertante.

Avec Linux, il est également possible de mettre en place un backup complet en une ligne simple ligne de commande. Nous allons pour cela utiliser la commande tar, qui permet de créer une archive à la volée.

Tapez ceci dans votre Terminal :

tar cvpzf backup.tgz –exclude=/proc –exclude=/lost+found –exclude=/backup.tgz –exclude=/mnt –exclude=/media –exclude=/sys /

L’argument –exclude=/ nous permet d’exclure certains répertoires de notre sauvegarde, répertoires que vous pourrez recréer très facilement ensuite. Et bien sur, tar ne se limite pas à ça et peut être poussée beaucoup plus loin.

Pour restaurer votre sauvegarde, il vous suffit (en root) de taper dans le Terminal :

tar xvpfz backup.tgz -C /

Mais attention, cette commande va remplacer tous les fichiers actuellement sur votre machine. A n’utiliser donc que si vous en êtes sûrs ;)

Enfin, dernière petite subtilité de la commande, vous pouvez extraire seulement une partie ou un fichier qui vous intéresse dans la sauvegarde en tapant

tar -zxvpf backup.tgz /etc/fstab

Si, lorsque vous tapez cette commande, vous êtes à la racine du disque, ça y restaurera le dossier /etc/fstab qui se trouve dans la sauvegarde. Pratique pour décompresser et comparer, avant de remplacer les fichiers.

En utilisant cette méthode, vous pouvez donc sauvegarder et restaurer une installation propre de votre système, même si elle est utilisable de façon bien plus sophistiquée.

Et vous, vous utilisez quelle solution de sauvegarde ?

Leave a comment

7 Comments.

  1. tu n’aurais pas vu passer ça sur digg ou je ne sais quoi ? ;-) je l’ai vu en anglais je ne sais plus ou hihi

  2. Perso j’utilise un simple rsync, qui backup mon /home et pour le reste de la racine, je fais de temps en temps une sauvegarde des fichiers de configuration les plus importants…

  3. Perso, je ne fais qu’une sauvegarde du home et de tous les fichiers de configuration, ainsi qu’un dump de toutes les bases de données de mon serveur local qui tourne avec FreeBSD, tout ça archivé en tar et compressé en bzip2.

    Mais si je voulais une sauvegarde complète de tout mon disque, j’utiliserais une solution de RAID matériel.

  4. @gonzague alors ça c’est fort probable, mais je n’ai plus la source sous la main non plus :(

    @jérémy @charly effectivement, si vous ne souhaitez sauvegarder que certains fichiers, cette solution n’est peut être pas la bonne.

    @charly le raid coûte plus cher que le tar quand même :D

  5. Perso j’utiliserais plutôt des mini-distrib linux pour carrément faire un backup sous la forme d’une image. Une distribution existe pour cela, il s’agit de « Ping » (Partimage Is Not Ghost)
    La doc : http://ping.windowsdream.com/ping/doc-2.01/using.html

  6. Hey, je suis en plein dans les commandes Unix également. Que de joies

    Sinon :

    “Les ordinateurs prenant de plus en plus de place dans notre vie (lorsqu’ils ne l’occupent pas totalement)”

    Tu es sur que ce n’est pas ta vie qui prend de plus en plus de place dans le nordinateur à Pomme ?

    xD

  7. @Yann : question intéressante… Un peu comme l’œuf ou la poule :P

Leave a Reply


[ Ctrl + Enter ]