Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| software:applications:restic:000_restic [2026/07/21 19:45] – yoann | software:applications:restic:000_restic [2026/07/22 17:10] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== Sauvegarder avec restic ====== | ====== Sauvegarder avec restic ====== | ||
| + | |||
| + | **restic** un programme en ligne de commande permettant de sauvegarder ses données. | ||
| + | |||
| Principales caractéristiques de **restic** : | Principales caractéristiques de **restic** : | ||
| - | * **Agnostic** : il existe sur les principaux systèmes d' | + | * **Agnostique** : il existe sur les principaux systèmes d' |
| * **Flexible** : il s' | * **Flexible** : il s' | ||
| * **Simple** : exécutable autonome sans dépendances de services ou de serveurs ; | * **Simple** : exécutable autonome sans dépendances de services ou de serveurs ; | ||
| Ligne 27: | Ligne 30: | ||
| ==== Initialiser un dépôt ==== | ==== 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 via la commande '' |
| <code bash> | <code bash> | ||
| Ligne 35: | Ligne 38: | ||
| A la création du dépôt un mot de passe est demandé. Ce mot de passe est important, il sera nécessaire pour toute interaction avec le dépôt. | A la création du dépôt un mot de passe est demandé. Ce mot de passe est important, il sera nécessaire pour toute interaction avec le dépôt. | ||
| - | Pour ne pas avoir à systématiquement préciser le dépôt à utiliser via l'option | + | Pour ne pas avoir à systématiquement préciser le dépôt à utiliser via l'argument |
| <code bash> | <code bash> | ||
| export RESTIC_REPOSITORY=/ | export RESTIC_REPOSITORY=/ | ||
| + | |||
| + | # Pour éviter de ressaisir le mot de passe | ||
| + | export RESTIC_PASSWORD=MyVeryGooooodPassWord | ||
| </ | </ | ||
| Ligne 44: | Ligne 50: | ||
| ==== Sauvegarder ==== | ==== Sauvegarder ==== | ||
| - | On peut faire créer sa première sauvegarde : | + | On peut à présent |
| <code bash> | <code bash> | ||
| Ligne 51: | Ligne 57: | ||
| - | restic désigne snapshots vos sauvegardes. Pour lister les snapshots présents dans le dépot | + | restic désigne |
| <code bash> | <code bash> | ||
| Ligne 57: | Ligne 63: | ||
| </ | </ | ||
| + | Certaines commandes peuvent être exécutés "à blanc" via l' | ||
| On ajoute un nouveau fichier au dossier '' | On ajoute un nouveau fichier au dossier '' | ||
| Ligne 63: | Ligne 70: | ||
| echo "Hello World!" | echo "Hello World!" | ||
| + | # test la commande de sauvegarde | ||
| restic backup ~/ | restic backup ~/ | ||
| </ | </ | ||
| - | restic détecte bien le nouveau fichier et indique que seulement celui-ci sera copié. On peut faire une nouvelle | + | restic détecte bien le nouveau fichier et indique que seulement celui-ci sera copié. On peut effectivement exécuter la sauvegarde : |
| <code bash> | <code bash> | ||
| Ligne 99: | Ligne 107: | ||
| </ | </ | ||
| - | La recherche est sensible à la casse de caractères. Utiliser | + | La recherche est sensible à la casse de caractères |
| <code bash> | <code bash> | ||
| Ligne 108: | Ligne 116: | ||
| - | Par défaut la restauration reconstruit le chemin complet dans le répertoire destination (cible) : | + | Par défaut la restauration reconstruit le chemin complet dans le répertoire |
| <code bash> | <code bash> | ||
| - | # le fichier et les dossiers parents sont recréés sur la destination (taget) | + | # le fichier et les dossiers parents sont recréés sur la destination (target) |
| restic restore latest --include / | restic restore latest --include / | ||
| </ | </ | ||
| - | Dans le cas présenté ci-dessus le dossier ''/ | + | Dans le cas présenté ci-dessus le dossier ''/ |
| + | |||
| + | Si l'on souhaite restaurer le fichier à son emplacement initial, on peut saisir : | ||
| + | |||
| + | <code bash> | ||
| + | restic restore latest --include / | ||
| + | </ | ||
| - | Pour ne pas reconstruire l' | + | Pour ne pas reconstruire l' |
| <code bash> | <code bash> | ||
| Ligne 124: | Ligne 138: | ||
| - | De la même manière, pour restaurer le dossier ''/ | + | De la même manière, pour restaurer le dossier ''/ |
| <code bash> | <code bash> | ||
| Ligne 131: | Ligne 145: | ||
| - | Pour restaurer | + | Pour restaurer |
| <code bash> | <code bash> | ||
| - | restic restore latest --target | + | restic restore latest --target / |
| </ | </ | ||
| - | Lors de la restauration dans le répertoire cible, restic reconstruit l' | ||
| Ligne 144: | Ligne 157: | ||
| La suppression s' | 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. | * 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' | + | * L' |
| '' | '' | ||