Accueil » Formations » Hygiène numérique » Sauvegardes 3-2-1 avec Restic » TP03 – Restaurer des fichiers et des dossiers
← Sauvegardes 3-2-1 avec Restic

// 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-local avec plusieurs instantanés).
  • Session root sur srv01 avec les variables RESTIC_REPOSITORY et RESTIC_PASSWORD_FILE exportées comme au TP02.

Actions à réaliser :

  1. 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.txt
  2. Retrouver les fichiers dans les sauvegardes.

    restic snapshots --compact
    restic find facture-15.txt
    restic ls latest /srv/data/compta | head
  3. Comparer 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, M les fichiers dont le contenu a changé.

  4. 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.txt

    La syntaxe instantané:/chemin place le contenu du sous-dossier directement dans la cible.

  5. 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-changed
  6. Extraire 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.zip

    Pratique pour transmettre un dossier restauré à un utilisateur sans lui donner accès au dépôt.

Vérification / résultat attendu :

  • /srv/data/compta contient de nouveau 51 factures et facture-5.txt a retrouvé son contenu d’origine.
  • restic diff a permis d’identifier précisément les fichiers touchés par l’incident.
  • Aucun fichier sain n’a été écrasé grâce à --overwrite if-changed et 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.

Demander un programme
Défiler vers le haut