// travaux pratiques · Hygiène numérique
TP03 - Restaurer des fichiers et des dossiers
- TP 3 / 8
- 6 étapes
- ≈ 45 min
- Accès libre
Objectif : retrouver et restaurer un fichier, un dossier ou un instantané complet avec ls, find, diff, restore et dump, sans jamais écraser la production par erreur.
Prérequis :
- TP02 terminé (dépôt
/srv/restic-localavec plusieurs instantanés). - Session root sur
srv01avec les variablesRESTIC_REPOSITORYetRESTIC_PASSWORD_FILEexportées comme au TP02.
Actions à réaliser :
Simuler un incident. Un utilisateur supprime des factures et en écrase une :
rm /srv/data/compta/facture-1{0..9}.txt echo "contenu corrompu" > /srv/data/compta/facture-5.txtRetrouver les fichiers dans les sauvegardes.
restic snapshots --compact restic find facture-15.txt restic ls latest /srv/data/compta | headComparer l’état actuel avec la dernière sauvegarde. Faites une sauvegarde de l’état endommagé, puis comparez les deux derniers instantanés (remplacez les identifiants par ceux affichés) :
restic backup /srv/data --tag incident restic snapshots --compact restic diff <ID_avant> <ID_incident>Les lignes commençant par
-signalent les fichiers supprimés,Mles fichiers dont le contenu a changé.Restaurer dans un dossier de travail.
restic restore <ID_avant>:/srv/data/compta --target /tmp/restore-compta ls /tmp/restore-compta | wc -l cat /tmp/restore-compta/facture-5.txtLa syntaxe
instantané:/cheminplace le contenu du sous-dossier directement dans la cible.Remettre les fichiers en production après contrôle. Testez d’abord, puis restaurez uniquement les fichiers manquants ou modifiés :
restic restore <ID_avant>:/srv/data/compta --target /srv/data/compta --overwrite if-changed --dry-run -vv | tail restic restore <ID_avant>:/srv/data/compta --target /srv/data/compta --overwrite if-changedExtraire un fichier ou une archive avec dump.
restic dump latest /srv/data/compta/facture-1.txt restic dump -a zip latest /srv/data/compta > /tmp/compta.zip ls -lh /tmp/compta.zipPratique pour transmettre un dossier restauré à un utilisateur sans lui donner accès au dépôt.
Vérification / résultat attendu :
/srv/data/comptacontient de nouveau 51 factures etfacture-5.txta retrouvé son contenu d’origine.restic diffa permis d’identifier précisément les fichiers touchés par l’incident.- Aucun fichier sain n’a été écrasé grâce à
--overwrite if-changedet au test préalable.
Pour aller plus loin : chronométrez la restauration complète de /srv/data dans /tmp/restore-full avec time restic restore latest --target /tmp/restore-full. Rapportée au volume réel de vos serveurs, cette durée donne une première estimation de votre RTO.
// formation sur mesure
Former votre équipe sur ce sujet ?
Azur Secure anime des sessions intra-entreprise, à distance ou dans vos locaux sur la Côte d'Azur, adaptées au niveau de vos équipes.
