Puis-je sauvegarder tout mon système avec Datashelter ?
Datashelter permet la sauvegarde complète du système. Cette fonctionnalité requiert une configuration précise et une compréhension des contraintes techniques.
Script de Sauvegarde Système
Notre équipe a validé cette approche de sauvegarde/restauration système complète. Le script suivant cible les composants système essentiels tout en excluant les chemins incompatibles :
#!/bin/bash
set -e
# Exclusions communes (séparées par des virgules, un seul argument)
EXCLUDES="/proc/*,/sys/*,/dev/*,/run/*,/tmp/*,/var/tmp/*,/var/cache/*,/var/lock/*,/var/run/*,/mnt/*,/media/*,/lost+found,/swapfile,\
/root/.config/snaper/*,/home/*/.config/snaper/*,/usr/local/bin/snaper,\
/var/backups/*,\
/etc/fstab,/etc/hostname,/etc/hosts,/etc/machine-id,\
/etc/netplan/*,/etc/network/*,/etc/systemd/network/*,/etc/udev/rules.d/70-persistent-net.rules,\
/etc/default/grub,/etc/initramfs-tools/*"
# Répertoires de niveau supérieur à sauvegarder
for dir in /etc /root /home /usr/local /opt /var/lib /var/www /srv; do
name=$(basename "$dir" | tr '/' '-')
echo "==> Sauvegarde de $dir ..."
snaper backup files --path "$dir" \
--name "${name}-backup" \
--exclude "$EXCLUDES"
done
remarque
Cette approche est générique. Adaptez les chemins selon votre configuration applicative spécifique.
Exclusions Système
Les exclusions suivantes sont impératives pour éviter les conflits système :
- Systèmes de fichiers virtuels :
/proc,/sys,/dev,/run- Créés au démarrage - Fichiers temporaires :
/tmp,/var/tmp,/var/cache- Données temporaires qui ne doivent pas être restaurées - Configuration réseau :
/etc/netplan,/etc/network- Paramètres réseau spécifiques au matériel - Identifiants système :
/etc/machine-id,/etc/hostname- Doivent être uniques par machine - Configuration de démarrage :
/boot,/etc/default/grub- Spécifiques au matériel et au système
Validation de la Restauration
Les tests de restauration confirment les résultats suivants :
Fonctionnalités Validées
- Continuité des services : Les services redémarrent automatiquement et maintiennent leur état opérationnel
- Récupération applicative : Les applications web, bases de données et données utilisateur sont fonctionnelles
Exemple de statut de service après restauration :
root@serveur-restaure:~# systemctl status nginx
● nginx.service - LSB: starts the nginx web server
Loaded: loaded (/etc/init.d/nginx; generated)
Active: active (exited) since Mon 2025-10-13 13:03:05 UTC; 31s ago