Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| software:applications:restic:000_restic [2026/07/20 21:04] – yoann | software:applications:restic:000_restic [2026/07/21 19:45] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 24: | Ligne 24: | ||
| restic help | restic help | ||
| </ | </ | ||
| + | |||
| + | ==== 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=/ | export RESTIC_REPOSITORY=/ | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ==== 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 | ||
| </ | </ | ||
| + | |||
| + | ==== Lister/ | ||
| Pour lister l' | Pour lister l' | ||
| Ligne 73: | Ligne 80: | ||
| </ | </ | ||
| - | Pour tester une restauration, | + | 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 |
| </ | </ | ||
| - | On recherche le fichier dans les sauvegardes : | + | |
| + | Pour rechercher un fichier dans les sauvegardes : | ||
| <code bash> | <code bash> | ||
| restic find " | restic find " | ||
| + | |||
| + | # rechercher uniquement dans le dernier snapshot | ||
| + | resstic find " | ||
| + | |||
| + | # rechercher uniquement dans les snapshot désignés | ||
| + | restic find " | ||
| </ | </ | ||
| + | |||
| + | La recherche est sensible à la casse de caractères. Utiliser l' | ||
| + | |||
| + | <code bash> | ||
| + | restic find --ignore-case " | ||
| + | </ | ||
| + | |||
| + | ==== 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 / | ||
| + | </ | ||
| + | |||
| + | Dans le cas présenté ci-dessus le dossier ''/ | ||
| + | |||
| + | Pour ne pas reconstruire l' | ||
| + | |||
| + | <code bash> | ||
| + | restic restore latest:/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | De la même manière, pour restaurer le dossier ''/ | ||
| + | |||
| + | <code bash> | ||
| + | restic restore latest:/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | Pour restaurer l' | ||
| + | |||
| + | <code bash> | ||
| + | restic restore latest --target /tmp/ | ||
| + | </ | ||
| + | |||
| + | Lors de la restauration dans le répertoire cible, restic reconstruit l' | ||
| + | |||
| + | |||
| + | ==== Supprimer un snapshot ==== | ||
| + | |||
| + | La suppression s' | ||
| + | * 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' | ||
| + | |||
| + | '' | ||
| + | |||
| + | <code bash> | ||
| + | restic forget latest --dry-run | ||
| + | |||
| + | restic forget latest | ||
| + | |||
| + | restic prune --dry-run | ||
| + | </ | ||
| + | |||
| + | Après la commande '' | ||
| + | |||
| + | |||
| + | ==== Maintenance du dépôt ==== | ||
| + | Il est recommandé de vérifier périodiquement l' | ||
| - | Il est recommandé de vérifier périodiquement les métadonnées du dépôt : | ||
| <code bash> | <code bash> | ||
| restic check | restic check | ||