Sauvegarde & synchronisation des données
Sauvegarder : LA tâche que beaucoup repoussent... jusqu'à ce qu'une fausse manip ou une panne matérielle leur fasse regreter leur légèreté, souvent chèrement. Sauvegarder des dossier, une partition ou même un disque dur complet est pourtant simple ! En fait c'est un pli à prendre. Voici les outils disponibles sous Linux pour tout sauvegarder, y-compris Windows (coir aussi les "petites astuces pour éviter les grands drames" en section Liens.
À noter : On utilisera le pipe
le fait pour un programme d'envoyer au fur et à mesure les données qu'il traite à un autre programme, extrêmement intéressant ici puisque les données copiées ou clonées peuvent être (dé)compressées en même temps qu'elles sont écrites : puissant ça :o)
Pré-requis
- Savoir ce qu'on veut sauvegarder (ex: documents, données, système) ? Où / sur quel support (ex : disque dur, bandes, médias optiques type CDRom ou DVD, sur le réseau ou en ligne) ? À quelle fréquence ? Manuellement ou automatiquement ?
- Disposer d'un système Linux installé ou LiveCD.
Pour toute opération sur une partition voir les articles :
- LiveCDs permettant le partitionnement, le déplacement de partitions... : GParted, PartedMagic, SystemRescue & TRK ;
- Logiciels QParted ou Diskdrake. - Activez le DMA :
C'est fait automatiquement dans la majorité des cas. Mais si vous constatez une lenteur importante, il faut vérifier si le mode dma est bien activé. Voici comment l’activer sur le disque hda (passer en root) :
hdparm -d1 /dev/hda (entrée).
Pour l’activer sur un second disque, même commande en remplaçant "hda" par "hdb".
Après ça, le temps de copie est divisé par 4 sur mon PC : environ 300 Mo au lieu de 80 Mo par minute.
Détails sur le guide optimisation disques avec hdparm.
Sauvegarde complète
L'objectif de la sauvegarde totale (en anglais full backup) est de réaliser une copie conforme des données à sauvegarder sur un support séparé. Problème possible : lenteur (on sauve la totalité des données à chaque fois, y-compris les données non modifiées déja sauvegardées), disponibilité (nécessite des accès disques longs et intenses ainsi qu'une capacité de stockage importante). Avantage : elle permet d'obtenir une image fidèle des données à un temps "T". Ci-dessous la copie conforme de dossier, de partitions et le clonage de partitions ou de disques.
Copies conformes
Sauvegarde & restauration conforme avec cp
cp permet de sauvegarder ce qu'on veut, en préservant tous les attributs des dossiers et fichiers --du moins ceux supportés par le système de fichiers où est réalisée la sauvegarde.
Sauvegarder tout le contenu d'un répertoire
Ex:
cp -a -v /rep-a-sauver /la-ou-le-copier
Sauvegarder le contenu d'une partition
Pour sauvegarder le contenu d'une partition, la partition à sauvegarder et celle dans laquelle on copie le contenu doivent être toutes deux montées, on fera :
cp -a -v /partoche_à_sauver /partoche_ou_sauver
-a (--archive : Préserver au maximum la structure et les attributs du ou des fichier(s) original(~aux) lors de la copie ; égal à -dpPR.
La partition à sauvegarder et celle dans laquelle on copie le contenu doivent être toutes deux montées.
Principe : cp -a -v /partoche_à_sauver /partoche_ou_sauver
-a (--archive) : Préserver au maximum la structure et les attributs du ou des fichier(s) original(~aux) lors de la copie ; égal à -dpPR.
Par ex, copie conforme du contenu de la deuxième partition d'un disque dur IDE, vers la partition unique d'un disque dur externe (le disque peut être un IDE, Sata ou autre, les partitions aux formats ext2/3, FAT, FAT32, NTFS, ReiserFS, xfs, etc...) :
Si ils n'existent pas, créer les points de montage :
# mkdir /mnt/hda2 && mkdir /mnt/sda2.
Si ce n'est déja fait, monter les 2 partitions :
# mount /dev/hda2 /mnt/hda2 (voir les options FAT ou NTFS ci-dessous)
# mount /dev/sda1 /mnt/sda1
copier le contenu exact de la partition à sauvegarder vers le disque dur externe :
$ cp -a -v /mnt/hda2/ /mnt/sda2/ en simple user ou en "root" selon les droits sur la partition (le '-v' ne sert qu'à voir les éléments sauvegardés au fur et à mesure).
Restauration
C'est la même opération en inversant les 2 partitions...
Cas particulier : si la partition à restaurer utilise le système de fichiers NTFS.
Archiver, compresser et restaurer avec tar
Le principe est simple : prendre un (ou N) fichier(s) et/ou répertoire(s) et les regrouper en un seul gros fichier (éventuellement compressé). tar est une commande récursive.
tar est un outil d'archivage et donc de sauvegarde facile à utiliser. Il existe plusieurs interfaces graphiques (xarchiver, arK, 7Zip). tar crée une archive préservant tous les attributs des dossiers et fichiers, même si le système de fichiers où est réalisée la sauvegarde ne les gère pas tous.
Le nombre de possibilités est impressionnant, vous pourriez voir man tar. Thierry a proposé un script de sauvegarde semi-automatique sur le forum.
Sauvegarder le dossier ~/documents/dossier vers /media/sauvegardes/
$ tar cf /media/sauvegardes/dossier.tar -C ~/documents/dossier . Sauve tout le contenu de "dossier" dans l'archive "dossier.tar".
c --create (créer) ; f --file (suivi du nom de l'archive) ;
-C --directory= (se déplacer dans le dossier indiqué) ; . prendre tout le contenu de ce dossier.
Sauvegarder et compresser un dossier
Se placer dans le répertoire où on veut sauvegarder :
$ tar zcf /media/sauvegardes/dossier.tar.gz -C ~/documents/dossier . Sauve et compresse tout le contenu de "dossier" dans l'archive "dossier.tar.gz".
z --gzip (compresser avec gzip).
- Par exemple, sauvegarder la partition Windows :
- tar zcvf windows.tgz /mnt/wiwi (pour le NTFS voyez ntfsclone).
- Restaurer votre Windows tout planté :
- Formater la partition Windows en FAT32 :
mkdosfs /dev/la_partition_windows (efface tout !). - Remountez-la : mount -t vfat /dev/la_partition_windows /mnt/wiwi & placez-vous dans le répertoire /mnt/wiwi
- Restaurez-y la sauvegarde :
tar zxvf /là_ou_vous_avez_mis_windows.tgz /mnt/wiwi.
Décompresser /restaurer une archive avec tar
$ tar xvf /media/sauvegardes/dossier.tar : extrait l'archive dans le répertoire courant (là où on est).
x --extract (extraire l'archive).
$ tar xvf /media/sauvegardes/dossier.tar.gz : extrait l'archive compressée dans le répertoire courant.
$ tar xvf /media/sauvegardes/dossier.tar -C /[la_où_on_veut_décompresser_l'archive] : extrait l'archive dans le répertoire indiqué.
-C --direCtory= (se déplacer dans le dossier indiqué).
Sauvegardes automatiques (& incrémentales) avec Rsync
Voir Synchronisation ci-dessous
Interfaces graphiques de sauvegardes
conduit (GNOME)
Conduit est une solution de synchronisation sous GNOME.
Il permet à l'utilisateur de prendre ses emails, documents, bookmarks, et tout autre type d'information personnelle et de synchroniser ces données avec un autre ordinateur, un service en ligne, ou même un autre appareil électronique.
Conduit gère la synchronisation et la conversion des données vers d'autres formats. Par exemple, conduit permet de synchroniser ses données tomboy vers un fichier sur un ordinateur distant, ses emails vers son tél. mobile, ses bookmarks vers un site de partage / sauvegarde en ligne comme delicious, gmail, ou même son propre serveur web, ...
http://www.conduit-project.org/
Drakbackup : la sauvegarde sous Mandriva
2 assistants de configuration : Automatisé avec possibilité de sauvegarder le système et les comptes utilisateurs, ou Manuel avec choix de "Quoi, Où, Quand" sauver. La sauvegarde peut se lancer d'un clic, ou automatiquement.
- Guide illustré de Drakbackup pour Mandriva 2008.0
- Un guide illustré et très valable est disponible dans le package mandriva-doc-Drakxtools-Guide-fr. Après installation il est accessible depuis le menu > Documentation, ou directemet dans /usr/share/doc/mandriva/fr/Drakxtools-Guide/Drakxtools-Guide.html/drakbackup.html (mandriva 2008).
Sauvegarde incrémentale
La sauvegarde incrémentale (en anglais incremental backup) consiste à copier tous les éléments modifiés depuis la sauvegarde précédente. Ce type de sauvegarde permet de ne sauvegarder que les fichiers modifiés à chaque fois, et nécessite donc un espace de stockage plus faible. Il est donc indispensable de posséder les sauvegardes précédentes pour reconstituer la sauvegarde complète.
Synchronisation
Ou comment garder ses documents synchronisés entre plusieurs ordinateurs
Sauvegardes incrémentales (& automatiques) avec Rsync
Tutoriels : sauvegarde automatique avec Rsync
Gac Sebastien donne sa méthode simple & efficace pour sauvegarder automatiquement tout ou partie de vos données sur une autre partition (disque, etc) : Forum mandriva
Autre tuto sous Debian / Ubuntu : Automatiser les copies de sauvegarde avec rsync
Sauvegarde incrémentale et semi-automatique
Zeb_66 présente une autre méthode de sauvegarde, incrémentale et semi-automatique, à PERSONALISER avec quelques modifs mineures :
- sauvegarde à la demande vers un disque externe.
- montage du disque dans /mnt
- élimination des "removable", obsolètes avec Mandriva 2007
- copie des fichiers avec toutes leurs propriétés dans le dossiers /Systemes du disque externe
- Gestion des exclusions à partir d'un fichier.
Tutoriels et liens sur rsync
- FullSync
FullSync permet de synchroniser des fichiers situés à deux endroits différents, par exemple sur un serveur FTP et un ordinateur local, ou encore un dossier particulier et un disque dur externe ou une clé USB.
À l’heure actuelle FullSync permet de synchroniser des dossiers en local, ou bien via FTP, SFTP ou le protocole SMB.
L'article FullSync par Framasoft. - TUTO : Faire des backup automatique avec Rsync sur le forum Mandriva linux.
- Tutoriels Howto Forge : Automated Backups With rdiff-backup. Create Incremental Snapshot-style Backups With rSync And SSH. Mirror Your Web Site With rsync.
Synchronisation avec Unison
Un outil de synchronisation de fichiers pour Unix/Linux & Windows. OK rsync le fait assez bien, mais si je modifie un fichier sur les 2 machines entre deux synchros il ne sait pas détecter les collisions, unison si !
Des guides et des exemples :
- Synchronisation de fichiers avec unison : un "pas à pas" rapide pour garder plusieurs fichiers ou répertoires synchronisés. Par Stéphane Martin : http://tuxdomain.homelinux.net/gulg/article.php3?id_article=7
- Exemple concret avec synchronisation manuelle ou automatique over SSH entre 3 machines Linux dont un portable. Par Ryxéo : http://chl.be/glmf/ryxeo.com/documentations/unison/
- Sauvegarde de données entre machines Linux et Windows XP avec unison : disque à disque, NFS, over SSH. Par Developpez.com : http://karlesnine.developpez.com/unison/
- Unison-gtk sous Debian / Ubuntu : http://jmelst.net/modules.php?name=News&file=article&sid=116
- Un guide Unison complet par ptyxs sur le wiki communautaire Mandriva : http://wiki.mandriva.com/fr/Unison
- Unison-ssh under Windows with ssh.exe & and Unison-ssh as a wrapper. Par wischik.com : http://www.wischik.com/lu/programmer/unison-ssh.html
- Tutoriel Howto Forge Keeping Your Sanity with Unison.
Sauvegarder les données de votre téléphone mobile
LiveMobileTools
LiveMobileTools est un live CD embarquant KMobileTools qui permet de sauvegarder les contacts et SMS de nombreux téléphones mobile avec un PC sous Linux. Il a été testé sur des téléphones mobiles Motorola, Nokia, Siemens, Sony Ericsson & LG. J'utilise KMobileTools pour transférer les données d'un téléphone Sony-Ericsson k750i.
Détails.
Sources & liens
Articles liés
- Clonage & restauration de partition, disque dur & du MBR avec dd ou partimage
- entre 2 machines sur le réseau
- Support, sauvegarde & restauration de Windows, FAT & NTFS avec ntfsclone, ntfsresize et ssh
Cet article n'existerait pas sans les pages suivantes. Merci à leurs auteurs d'avoir mis en forme et partagé leurs expérience et exemples :D
- Les types de sauvegardes par CommentÇaMarche.net.
- Des petites astuces pour éviter les grands drames par L'Internaute : Ausculter votre disque dur ; Tirer profit de son second disque ; Sauvegarder ses données ; Mettre ses favoris à l'abri ; Sauver ses correspondances mails ; Consigner l'ensemble de ses mots de passe ; Capture d'écran des paramètres importants ; Créer une image disque pour restauration ; Se munir d'une disquette de démarrage. Orienté utilisateur Windows donc.
- Sauvegarder ses données en ligne : L'Internaute compare 12 offres de stockage en ligne gratuite et payantes avec un petit quide de comparaison de ces services.
- Linux : Sauvegarder un système de fichiers : Le principe & la pratique : La meilleure source en français par le "Centre de Recherche sur les Aspérités du Singulier dans le Collectif de François Lemarchand, que je remercie tout particulièrement. Merci Gaffy de me l'avoir passée.
- Créer une image de son disque dur, ou comment Linux vient sauv(egard)er Windows !
"Fini les heures passées à réinstaller des dizaines de pilotes et de logiciels. En cas de coup dur, une opération de restauration de la partition et le PC pourra être remis à neuf en quelques minutes." Avec QParted & GParted-LiveCD - Sauvegarde : Mise en place d'une solution de sauvegarde avec Amanda par le labo-linux.org.
- Keep : a simple backup system for KDE.
"The principe is pretty simple: you choose a directory to backup, you choose the directory in which you want to backup it, you set up some options (eg. frequency) and it's done! Of course you can add later some other directories."

framasoft



