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
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 !