9 – Les outils de sauvegarde sous Linux

 9.1 - Outils de sauvegarde de données (fichiers)

rsync

Le plus populaire pour la sauvegarde incrémentielle

  • Copie uniquement les fichiers modifiés
  • Peut sauvegarder localement ou à distance (SSH)
  • Préserve les permissions, propriétaires, dates
  • rsync -av --delete /source/ /destination/
  • rsync -avz -e ssh /local/ user@serveur:/distant/

tar

Création d'archives compressées

  • Standard Unix, très fiable
  • Préserve les permissions et métadonnées
  • tar -czf sauvegarde.tar.gz /dossier/
  • tar -xzf sauvegarde.tar.gz # Restauration

Restic

Moderne et performant

  • Sauvegardes chiffrées, déduplication
  • Supporte de nombreux backends (local, S3, SFTP, etc.)
  • Sauvegardes incrémentales automatiques
  • restic -r /sauvegarde init
  • restic -r /sauvegarde backup /home
  • restic -r /sauvegarde snapshots

 

Borg Backup (BorgBackup)

  • Déduplication très efficace
  • Compression et chiffrement
  • Sauvegardes incrémentales rapides
  • Montage des archives comme système de fichiers
  • borg init --encryption=repokey /sauvegarde
  • borg create /sauvegarde::archive-{now} /home
  • borg list /sauvegarde

Duplicity

Sauvegardes chiffrées incrémentales

  • Supporte de nombreux backends distants
  • Utilise GPG pour le chiffrement

rclone

"rsync pour le cloud"

  • Supporte 40+ services cloud (Google Drive, Dropbox, S3, etc.)
  • Synchronisation et sauvegarde
  • rclone sync /local remote:backup
  • rclone copy /source remote:destination

 

 

9.2 -  Outils de sauvegarde système avec images complètes

Timeshift

Interface graphique simple

  • Snapshots système style "System Restore" de Windows
  • Utilise rsync ou Btrfs snapshots
  • Idéal pour restaurer le système après une mise à jour problématique
  • Sauvegarde uniquement les fichiers système (pas /home par défaut)

Clonezilla

Clone complet de disques/partitions

  • Supporte de nombreux systèmes de fichiers
  • Live CD/USB pour sauvegardes à froid
  • Sauvegarde bit-à-bit ou intelligente

dd

Copie bit-à-bit (image brute)

  • Très bas niveau
  • Puissant mais dangereux si mal utilisé
  • dd if=/dev/sda of=/sauvegarde/disk.img bs=4M status=progress
  • dd if=/sauvegarde/disk.img of=/dev/sdb # Restauration

Partclone

Clone uniquement les blocs utilisés (plus rapide que dd)

  • Supporte ext2/3/4, NTFS, FAT, etc.

FSArchiver

Sauvegarde et restauration de partitions

  • Compression et chiffrement
  • Peut restaurer sur une partition de taille différente

 

 

9.3 - Snapshots systèmes de fichiers

Btrfs snapshots

Instantanés et peu coûteux en espace

  • Copy-on-write intégré au système de fichiers
  • btrfs subvolume snapshot / /snapshots/root-backup

LVM snapshots

Snapshots au niveau LVM (Logical Volume Manager)

  • Utile pour sauvegardes cohérentes de bases de données
  • lvcreate -L 1G -s -n snap-root /dev/vg0/root

ZFS snapshots

Système de fichiers ZFS avec snapshots intégrés

  • Très puissant pour la gestion de snapshots
  • zfs snapshot pool/dataset@snap1>

 

Snapper

Gestion automatique de snapshots Btrfs ou LVM

  • Utilisé par défaut sur openSUSE
  • Intégration avec YaST et zypper

 

 

 9.4 - Solutions graphiques/complètes

Deja Dup (Duplicity frontend)

Interface GNOME simple et élégante

  • Sauvegardes chiffrées automatiques
  • Intégration cloud (Google Drive, Nextcloud)

Back In Time

Interface graphique pour rsync

  • Style "Time Machine" de macOS
  • Sauvegardes programmables

Bacula

Solution professionnelle client-serveur

  • Gestion centralisée de nombreux clients
  • Très complet mais complexe

Amanda

"Advanced Maryland Automatic Network Disk Archiver"

  • Solution professionnelle pour entreprises
  • Sauvegarde sur bandes ou disques

Bareos

Fork de Bacula, plus moderne

  • Solution professionnelle complète

UrBackup

Interface web

  • Sauvegardes incrémentales et images disque
  • Client-serveur

 

 

9.5 -Outils de synchronisation (peuvent servir de sauvegarde)

Syncthing

Synchronisation P2P entre plusieurs appareils

  • Pas de serveur central, chiffré
  • Interface web

Unison

Synchronisation bidirectionnelle

  • Détecte et gère les conflits

FreeFileSync

Interface graphique

  • Comparaison et synchronisation de dossiers
  • Multiplateforme

 

 

9.6 - Sauvegarde de configurations

etckeeper

Versionne /etc avec Git

  • Commit automatique lors des mises à jour
  • etckeeper init
  • etckeeper commit "Configuration initiale"

dotfiles managers

GNU Stow, yadm, chezmoi

  • Gestion des fichiers de configuration utilisateur

 

 

 9.7 - Stratégie de sauvegarde recommandée : règle 3-2-1

Pour une bonne stratégie de sauvegarde :

  • 3 copies de vos données
  • Sur 2 supports différents
  • Dont 1 hors site (cloud, autre lieu physique)

Exemple de combinaison efficace :

Pour un utilisateur personnel :

  • Timeshift : snapshots système quotidiens
  • Restic ou Borg : sauvegarde /home vers disque externe
  • rclone : copie vers cloud (Backblaze B2, Google Drive)

Pour un serveur :

  • rsync : sauvegardes incrémentales quotidiennes
  • LVM snapshots : cohérence des bases de données
  • Restic : sauvegarde chiffrée vers stockage distant
  • Clonezilla : image complète mensuelle

Automatisation

Utiliser cron ou systemd timers pour automatiser :

  • # Crontab - sauvegarde quotidienne à 2h du matin
  • 0 2 * * * /usr/bin/restic -r /backup backup /home
  • # systemd timer
  • systemctl enable --now restic-backup.timer
  • Chaque outil a ses avantages : rsync/Borg pour l'efficacité, Restic pour la simplicité et le cloud, Timeshift pour la facilité d'utilisation, Clonezilla pour les images complètes !

 

 

Aucun commentaire