Outils pour utilisateurs

Outils du site


software:applications:restic:000_restic

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
software:applications:restic:000_restic [2026/07/21 08:46] yoannsoftware:applications:restic:000_restic [2026/07/21 19:45] (Version actuelle) yoann
Ligne 72: Ligne 72:
 </code> </code>
  
-==== Restaurer ====+==== Lister/rechercher dans le dépot ====
  
 Pour lister l'ensemble des fichiers présents dans le snapshot le plus récent : Pour lister l'ensemble des fichiers présents dans le snapshot le plus récent :
Ligne 79: Ligne 79:
 restic ls latest restic ls latest
 </code> </code>
 +
 +Pour ne lister que le contenu d'un sous-dossier :
 +
 +<code bash>
 +restic ls latest /home/yoann/Documents/factures
 +</code>
 +
  
 Pour rechercher un fichier dans les sauvegardes : Pour rechercher un fichier dans les sauvegardes :
Ligne 84: Ligne 91:
 <code bash> <code bash>
 restic find "wishlist*" restic find "wishlist*"
 +
 +# rechercher uniquement dans le dernier snapshot
 +resstic find "wishlist*" latest
 +
 +# rechercher uniquement dans les snapshot désignés
 +restic find "wishlist*" 5e1ea3aa 4d22f100
 </code> </code>
  
-Pour restaurer un fichier présent dans le snapshot :+La recherche est sensible à la casse de caractères. Utiliser l'option ''%%--ignore-case%%'' pour changer le comportement par défaut.
  
 <code bash> <code bash>
 +restic find --ignore-case "contrat*" latest
 +</code> 
 +
 +==== Restaurer ====
 +
 +
 +Par défaut la restauration reconstruit le chemin complet dans le répertoire destination (cible) :
 +
 +<code bash>
 +# le fichier et les dossiers parents sont recréés sur la destination (taget)
 restic restore latest --include /home/yoann/Documents/wishlist.txt --target /tmp restic restore latest --include /home/yoann/Documents/wishlist.txt --target /tmp
 </code> </code>
  
-Pour restaurer le contenu d'un dossier :+Dans le cas présenté ci-dessus le dossier ''/tmp'' contiendra après exécution ''/tmp/home/yoann/Documents/wishlist.txt''
 + 
 +Pour ne pas reconstruire l'ensemble de l’arborescence et restaurer seulement le fichier dans le répertoire cible, utiliser la syntaxe :
  
 <code bash> <code bash>
-restic restore latest:/home/yoann/Documents/AnyDesk --target /tmp/+restic restore latest:/home/yoann/Documents/ --include "wishlist.txt" --target /tmp 
 +</code> 
 + 
 + 
 +De la même manière, pour restaurer le dossier ''/home/yoann/Documents/factures'' et son contenu dans le répertoire cible ''/tmp''
 + 
 +<code bash> 
 +restic restore latest:/home/yoann/Documents --include factures --target /tmp/
 </code> </code>
  
-Le contenu du dossier ''Anydesk'' de la dernière sauvegarde est restauré dans le dossier ''/tmp''. 
  
 Pour restaurer l'ensemble du snapshot : Pour restaurer l'ensemble du snapshot :
Ligne 106: Ligne 137:
 </code> </code>
  
 +Lors de la restauration dans le répertoire cible, restic reconstruit l'arborescence complète jusqu'au fichier.
 +
 + 
 +==== Supprimer un snapshot ====
 +
 +La suppression s'effectue en deux temps via les commandes ''forget'' puis ''prune''.
 +  * La commande forget supprime les références vers les données mais pas les données-elles même qui restent dans le dépôt. Cette opération est rapide.
 +  * L'opération prune conduit à la suppression des données non référencées présentes dans le dépôt. Cette opération est plus longue et pendant qu'elle s'effectue, le dépôt n'est pas accessible.
 +
 +''forget'' et ''prune'' ont également une option d'exécution à blanc via l'argument ''%%--dry-run%%''
 +
 +<code bash>
 +restic forget latest --dry-run
 +
 +restic forget latest
 +
 +restic prune --dry-run
 +</code>
 +
 +Après la commande ''prune'' on peut vouloir vérifier l'intégrité du dépôt.
 +
 + 
 ==== Maintenance du dépôt ==== ==== Maintenance du dépôt ====
  
software/applications/restic/000_restic.txt · Dernière modification : 2026/07/21 19:45 de yoann