En informatique, la sauvegarde (backup en anglais) est l'opération qui consiste à dupliquer et à mettre en sécurité ses données personnelles et / ou celles de son système informatique.
Tous les supports matériels de stockage ont une durée de vie limitée. Pour un ordre d'idée très relatif on estime que l'espérance de vie moyenne d'un disque dur en usage courant est d'environ 6 ans et celle d'un SSD aux alentours de 8 ans.1)
En plus de l'usure courante, la perte de données peut être due à une erreur de manipulation, un logiciel malveillant, un vol, un accident (choc, inondation, incendie …).
Pour peu que l'on possède des données personnelles numériques, il est donc indispensable d'effectuer des sauvegardes régulières sans quoi la question n'est pas de savoir si, mais quand on perdra ses précieux documents, photos, travaux informatiques, etc.
Il existe de nombreuses applications de sauvegarde qui peuvent nous aider dans cette tâche qui peut sembler rébarbative. Sur Ubuntu c'est l'application Déjà Dup qui est installée par défaut, et elle convient parfaitement dans la majorité des cas.
En fonction de ses besoins il peut cependant être intéressant de se pencher sur une alternative.
Les besoins en terme de sauvegarde sont très variés et dépendent
Dans chaque cas les solutions ne seront pas les mêmes. Voici quelques pistes pour faire cette évaluation :
Pour des raisons évidentes, la sauvegarde d'une machine effectuée sur elle-même (même sur un autre support interne) n'a aucune valeur. Elle ne résistera pas à la plupart des événements susceptibles de compromettre les données qui y sont stockées.
Idéalement une bonne sauvegarde doit être distante. On peut éventuellement sauvegarder sur des disques externes soigneusement stockés, mais ils faut vérifier régulièrement leur bon fonctionnement (comme au moment des sauvegardes, elles aussi régulières – c'est ce que font les applications modernes).
L'idéal est de sauvegarder sur un site tout autre en profitant d'Internet. On peut passer par un service de cloud (attention à votre vie privée, le chiffrement peut aider), ou procéder à un échange de bon procédé avec la famille ou les ami·e·s, à l'aide d'un NAS ou d'un simple disque externe connecté à une box internet.
Le plus important est évidemment vos travaux, documents et médias personnels. Ce sont les seuls qui soient souvent irremplaçables. Si vous utilisez Ubuntu tel qu'il est pensé avec ses réglages par défaut, toutes ses données se trouvent en principe dans votre répertoire personnel /home/$USER (où $USER est votre nom d'utilisateur).
Vous pouvez les sauvegarder sans permission particulière (autre que les droits en écriture sur le stockage destinataire).
Ce répertoire contient aussi vos réglages personnels pour chaque application, comme votre profil de navigateur web.
Si vous n'êtes pas seul(e) à utiliser cette machine, les données des autres utilisateurs se trouvent aussi dans leurs sous-répertoires de /home/ respectifs. Vous aurez dans ce cas besoin des permissions administrateur pour y accéder et les sauvegarder.
Lors d'une migration (vers un nouvel ordinateur) il peut aussi être intéressant de sauvegarder la liste des logiciels installés, pour les redéployer plus facilement sur votre prochaine installation.
Consulter le tutoriel Sauvegarde et restauration de la liste des paquets installés pour restauration, duplication ou migration.
Enfin il peut être utile de sauvegarder le système d'exploitation dans son intégralité.
Cela peut-être utile en particulier avant une mise à niveau, ou quand on modifie le système sans être assuré·e des opérations entreprises, ou qu'on a l'habitude (mauvaise) de copier-coller des lignes de commande trouvées sur Internet sans bien les comprendre.
Mais pour ces cas de figure on utilisera plus facilement des points de restauration (ou "instantanés", ou "snapshots"), analogues au TimeMachine de macOS. Ils permettent de restaurer un système devenu instable, avec tous les logiciels installés. Le logiciel Timeshift permet par exemple de gérer ceci simplement. Il ne s'agit cependant pas vraiment de sauvegarde tant que les instantanés se font sur le même support que le système.
Une vraie sauvegarde du système sur un stockage externe ou distant peut quant à elle s'avérer très utile simplement pour restaurer en une fois le système sur une même machine quand le support de stockage a failli, afin de s'économiser le temps d'une réinstallation et d'une personnalisation.
Elle a aussi son importance dans le domaine des serveurs, ou d'une manière générale lorsqu'on a apporté de nombreuses modifications au système en général (services, règles de pare-feu, etc.).
Voir aussi Réinstallation à l'identique.
Une erreur d'un côté (suppression ou modification) sera directement reportée de l'autre.
| | | |
| Supporté | Non supporté | Possible après quelques réglages | Non testé |
| Nom | utilise (Back-end) | Incrémental | Planification | Restauration incorporée | Points forts | Points faibles | Remarques |
|---|---|---|---|---|---|---|---|
| Déjà Dup | restic (anciennement duplicity) | | | | Très simple : 2 gros boutons (sauvegarder, restaurer) et menu préférences. Restauration totale ou restauration partielle depuis une option (clic droit → retourner vers la version précédente) avec GNOME Fichiers. Très puissant et performant : incrémentation, versioning, chiffrement, compression, déduplication. | Ne permet pas de limiter le débit de transfert. Ne fonctionne pas sans utilisateur connecté. | Installé par défaut sur la variante standard d'Ubuntu (avec GNOME). Permet de sauvegarder ses données sur un support externe, ou distant : serveur SSH / SFTP / FTP / WebDAV, ou sur un service cloud. Permet de chiffrer les fichiers sauvegardés, et de planifier des sauvegardes automatiques. |
| Pika2) | borg | | | | Très simple et ultra performant : incrémentation, versioning, chiffrement, compression, déduplication. | Requiert un dépôt borg. | Interface graphique GNOME pour Borg backup. Disponible en Flatpak sur Flathub. |
| Areca Backup | N/A | | | | Versioning, incrémentation, compression. Multiplateforme. | Pas de planificateur intégré. | Sauvegardes sur un support externe ou distant (FTP, FTPS, SFTP). Non présent dans les dépôts, uniquement sur sourceforge, plateforme plus vraiment fiable. |
| bacula | mysql | | | | Incrémentation, versioning. Peut sauvegarder/restaurer sur différentes plateformes (Windows / Linux). Fonctionne en réseau ou non. Planification intégrée. Envoi de mail de compte rendu. | GUI pas forcement très intuitive | Sauvegardes complètes, différentielles ou incrémentales. Périmètre de sauvegarde largement paramétrable. |
| BackInTime | rsync diff meld | | | Versioning. Simple a prendre en main. Interface disponible en mode graphique et en mode texte. | Ne contient pas d'écran de tâche en cours. Seule la communication est chiffrée, pas le contenu de la sauvegarde. | Interface graphique de rsync (copie), diff et meld (outils de comparaison de fichiers). Inspiré de Time Machine. Pas de compression possible. Gère la sauvegarde par SSH. GitHub |
|
| BackupPC | rsync SMB tar | | | | Multiplateforme (Linux ou Windows). GitHub | ||
| Bareos | mysql | | ![]() | | Fork de bacula avec intégration des patchs proposés. |
| Nom | Front-end existant | Incrémental | Planification | Restauration incorporée | Points forts | Points faibles | Remarques |
|---|---|---|---|---|---|---|---|
| Borg Backup | Vorta Pika Backup BorgWeb CyborgBackup Borg Hive | | | | Gère la déduplication. Très simple à appréhender et à gérer. Plusieurs choix de compression (LZ4, ZLIB, LZMA) avec plusieurs niveaux. Sauvegardes distantes avec SSH et méthode de chiffrement AES 256-bit. | La restauration d'un fichiers ou d'une sauvegarde complète est simple mais retrouver un fichier avec un niveau de sauvegarde précis peut-être long. | La déduplication est une méthode qui consiste à tronçonner les fichiers de sauvegardes en morceaux et d'une sauvegarde à l'autre seuls sont sauvegardés les morceaux non similaires, ce qui permet un gain de place conséquent. Il est possible de monter une sauvegarde comme un systèmes de fichiers, ce qui permet une restauration d'un ou plusieurs fichiers et même d'un répertoire par simple copier/coller. |
| Restic | voir interfaces graphiques | | | | Gère la déduplication, la compression et le chiffrement. Basé sur rclone fonctionne absolument partout, quel que soit le stockage distant et avec d'excellentes performances. | Outil en ligne de commande. Les interfaces graphiques ne sont pas disponibles dans les dépôts officiels. Documentation en anglais, en dehors de notre wiki. | Aussi performant que Borg Backup et bien plus versatile car ne nécessite aucun prérequis côté dépôt de sauvegarde. |
| Backup-Manager | N/A | | | | Utilisation de fichiers .tar, faciles à restaurer sans outil spécifique. De très nombreuses options et possibilités de sauvegarde (voir la page du wiki pour plus d'infos). | Ayant de très nombreuses options de sauvegarde, la configuration fine prend du temps. La restauration d'un ou plusieurs fichiers est simpliste (utilisation de tar) mais retrouver un fichier dans des sauvegardes différentielles peut être très chronophage. | Sauvegarde de fichier locaux sous forme d'archives pouvant être exportée sur un serveur (via FTP, SSH, RSYNC,…) ou gravée sur CD/DVD. Planification/Restauration: cf. note ci-dessous. |
| Dar | N/A | | | | Incrémentation, restauration rapide même un seul fichier au sein d'une grande sauvegarde, chiffrement fort, compression, découpage en tranche, pris en compte de tout type d'inode, des liens durs, des fichiers creux, des attributs étendus, robustesse du format contre les corruptions, compatible avec SSH, documentation fournie | ligne de commande uniquement, beaucoup d'options, peut devenir complexe si on les utilise toutes, pas de planificateur intégré (utiliser crontab) | sauvegardes sur support externe ou via SSH, plusieurs interfaces graphiques externes disponibles : gdar, kdar, etc. |
| rdiff-backup | Gnome-EasyBackup | | | | Planification/Restauration: cf. note ci-dessous. |
||
| rsnapshot | Webmin | | | | rsnapshot est basé sur rsync. Pour la planification, voir le chapitre Automatisation. |
||
| rsync | BackupPC BackInTime Grsync | | | | rsync est un outil de synchronisation, pas de sauvegarde, mais il est le "moteur" de quelques solutions. Planification/Restauration: cf. note ci-dessous. Il existe aussi un tutoriel. |
||
| duplicity | Déjà Dup | | | | Compresse et chiffre les données avec GPG avant l'envoi. | duplicity est un outil de synchronisation, pas de sauvegarde, mais il est le "moteur" de quelques solutions. | |
| unison | unison-gtk | | | | Unison est un outil de synchronisation, pas de sauvegarde, mais il est le "moteur" de quelques solutions. |
Ces outils permettent de créer des images des partitions du système.
| Nom | utilise (Back-end) | Incrémental | Planification | Restauration incorporée | Points forts | Points faibles | Remarques |
|---|---|---|---|---|---|---|---|
| CloneZilla | N/A | | | | Très efficace, peut fonctionner indépendamment du système d'exploitation. Prend en charge tous les systèmes de fichiers (Linux, Windows et macOS). Chiffrement possible des images disques. | Plusieurs modes d'utilisation : système installé ou système indépendant d'Ubuntu. Interface austère. | C'est l'équivalent libre de Norton Ghost ou Acronis True Image. Permet de créer une image de sauvegarde d'un support ou d'une partition, puis de la restaurer. CloneZilla peut être utilisé en session live USB. |
| Partclone | N/A | | | | Supporte de très nombreux systèmes de fichiers (Btrfs, ext4, XFS, NTFS, FAT32, HFS+, etc.). Rapide, fonctionnement similaire à partimage et utilisé par CloneZilla. | Pas d'interface graphique (ligne de commande) | Partclone peut être utilisé en session live USB pour sauvegarder votre système. Pour l'installer, il suffit d'installer le paquet partclone. |
| partimage | N/A | | | | Simple et efficace pour ce qu'on attend de lui. | Ne gère pas Btrfs. Gourmand en espace disque, restauration partielle délicate. | Équivalent de Norton Ghost. Peu adapté pour des sauvegardes régulières. |
| fsarchiver | N/A | | | | Efficient. | Inclus dans SystemRescue. |
| Nom | Client pour Ubuntu | Code source ouvert | Incrémental | Planification | Restauration incorporée | Points forts | Points faibles | Remarques |
|---|---|---|---|---|---|---|---|---|
| CrashPlan | | | | | | Installable sur serveur personnel | Il n'est plus possible de prendre une offre personnelle, il n'existe qu'une offre "Business" depuis mi-2017 | |
| Dropbox | | | - | - | - | - | Non installable sur serveur personnel, sauvegarde des données à l'étranger | - |
| OutBackup | | | - | - | - | Sauvegarde différentielle sur des serveurs hébergés en France | Serveur non installable sur ordinateur personnel, service commercial | - |
| Mega | | | - | - | - | Chiffrement des données de bout en bout | - | Gratuit jusqu'à 50 GB |
| Owncloud | | | - | - | - | Installable sur serveur personnel, maîtrise complète des données | - | Au fil du temps, l'entreprise qui gérè OwnCloud s'est éloignée de la communauté des développeurs, et à commencée à délaisser la version open source, ce qui à conduit à la création du fork Nexcloud |
| Nextcloud | | | - | - | - | Installable sur serveur personnel, maîtrise complète des données. Licence AGPLv3. Fonctions avancées de cloud (client de synchronisation multi-plateformes type dropbox, édition en ligne via LibreOffice online, système de tchat vidéos type skype, contacts et calendriers synchronisés, client mail…) | - | C'est un fork de owncloud, créé en 2016 par le co-fondateur et COO de ownCloud, et une grosse partie des développeurs, afin de mieux respecter l'esprit du libre. De nombreuses fonctions ont été ajoutées, y compris des options qui n'étaient disponibles que dans la version payante de owncloud |
| pCloud | | | - | | - | Société suisse. Synchronisation ou sauvegarde avec un outil standard. En option payante, un dossier avec cryptage à partir du poste utilisateur avant transfert, invulnérable. Tarifs à vie. | - | Monte au démarrage comme un disque externe ; bien intégré à Ubuntu. Possibilité se choisir entre les USA ou le Luxembourg pour le stockage des données. |
| Pydio | | | - | - | - | Installable sur serveur personnel | - | - |
| Seafile | | | - | - | - | Client pour Linux, Mac, Windows, Android et iPhone et serveur pour Linux et RaspberryPi | - | Semble prometteur |
| Sparkleshare | | | - | - | - | - | - | - |
| SpiderOak | | Client : Serveur : | - | - | - | Bien intégré à Ubuntu, client pour Windows, Mac, Android et iPhone. Support efficace et réactif Chiffrement des données | Non installable sur serveur personnel, sauvegarde des données à l'étranger, service commercial | - |
| Syncany | | | - | - | - | Installable sur serveur personnel, maîtrise complète des données | Pas encore de client pour Ubuntu | - |
| Symform | Beta | | - | - | - | Sauvegarde sur une multitude de serveurs (techno. P2P) Sauvegarde chiffrée Gratuit en échange d'espace disque | Aucun contrôle sur la dispersion des données | - |
Avoir une bonne sauvegarde consiste à avoir ses données en permanence sur au moins 2 supports fonctionnels en même temps, et idéalement sur 2 sites différents.
Ce n'est pas ce que propose le RAID, qui s'adresse plutôt aux administrateurs qui ne peuvent pas se permettre de perdre du temps lors de la panne et du changement d'un disque dur.
En effet, même si certaines configurations RAID, Btrfs ou ZFS peuvent survivre à la panne d'un disque en apportant de la redondance, elles ne constituent pas une solution de sauvegarde :
Il est donc plus probable qu'une redondance RAID vous apporte un faux sentiment de sécurité (sans doute construite par le marketing des vendeurs de NAS), alors que la réduction de votre espace de stockage est par contre bien réelle.
La redondance locale de l'information permet juste d'augmenter la tolérance aux pannes et de diminuer la probabilité de l'indisponibilité du système. Cette technique est donc intéressante pour les administrateurs systèmes qui gèrent des volumes de données importants sur des services qui ne peuvent pas se permettre de longues indisponibilités, mais très peu utile, voire contre-productive pour les utilisateurs ordinaires.
Contributeurs : jahwork, zHt, sylvainsjc, lucrash, krodelabestiole.