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
Prochaine révision
Révision précédente
software:applications:restic:000_restic [2026/07/20 21:04] yoannsoftware:applications:restic:000_restic [2026/07/21 19:45] (Version actuelle) yoann
Ligne 24: Ligne 24:
 restic help restic help
 </code> </code>
 +
 +==== Initialiser un dépôt ====
  
 restic conserve les sauvegardes au sein d'un dépôt. On commence donc par en créer un : restic conserve les sauvegardes au sein d'un dépôt. On commence donc par en créer un :
Ligne 38: Ligne 40:
 export RESTIC_REPOSITORY=/home/yoann/backups/restic-repo/ export RESTIC_REPOSITORY=/home/yoann/backups/restic-repo/
 </code> </code>
 +
 +
 +==== Sauvegarder ====
  
 On peut faire créer sa première sauvegarde : On peut faire créer sa première sauvegarde :
Ligne 66: Ligne 71:
 restic backup ~/Documents restic backup ~/Documents
 </code> </code>
 +
 +==== 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 73: Ligne 80:
 </code> </code>
  
-Pour tester une restauration, on supprime un fichier présent dans le dossier précédemment sauvegardé :+Pour ne lister que le contenu d'un sous-dossier :
  
 <code bash> <code bash>
-rm ~/Documents/wishlist.txt +restic ls latest /home/yoann/Documents/factures
 </code> </code>
  
-On recherche le fichier dans les sauvegardes :+ 
 +Pour rechercher un fichier dans les sauvegardes :
  
 <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>
 +
 +La recherche est sensible à la casse de caractères. Utiliser l'option ''%%--ignore-case%%'' pour changer le comportement par défaut.
 +
 +<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
 +</code>
 +
 +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>
 +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>
 +
 +
 +Pour restaurer l'ensemble du snapshot :
 +
 +<code bash>
 +restic restore latest --target /tmp/
 +</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 ====
  
  
 +Il est recommandé de vérifier périodiquement l'état du dépôt :
  
-Il est recommandé de vérifier périodiquement les métadonnées du dépôt : 
 <code bash> <code bash>
 restic check restic check
software/applications/restic/000_restic.1784581477.txt.gz · Dernière modification : 2026/07/20 21:04 de yoann