| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| restic [Le 07/07/2026, 07:28] – [Wrappers] réorganisation krodelabestiole | restic [Le 03/09/2026, 19:41] (Version actuelle) – [Restauration] --target obligatoire | +autres options et exclude krodelabestiole |
|---|
| ==== Restauration ==== | ==== Restauration ==== |
| |
| Il existe plusieurs méthodes pour restaurer des données : | Il existe plusieurs méthodes pour restaurer des données\_: |
| * La commande ''[[https://restic.readthedocs.io/en/stable/050_restore.html|restic restore]]'' permet de restaurer n'importe quel instantané précis à l'emplacement de son choix, voir [[#Si l'arborescence originale correspond à l'arborescence actuelle|ci-dessous]]. | * La commande ''[[https://restic.readthedocs.io/en/stable/050_restore.html|restic restore]]'' permet de restaurer n'importe quel instantané précis à l'emplacement de son choix, voir [[#restic restore|ci-dessous]]. |
| * En utilisant la fonctionnalité de [[#montage]] présentée ci-dessus, on peut aussi copier précisément n'importe quel contenu à restaurer, depuis un répertoire monté vers un répertoire local, avec n'importe quelle technique de copie ou [[:gestionnaire de fichiers]], tel que **[[:nautilus|GNOME Fichiers]]**. | * En utilisant la fonctionnalité de [[#montage]] présentée ci-dessus, on peut aussi copier précisément n'importe quel contenu à restaurer, depuis un répertoire monté vers un répertoire local, avec n'importe quelle technique de copie ou [[:gestionnaire de fichiers]], tel que **[[:nautilus|GNOME Fichiers]]**. |
| * La commande ''[[https://restic.readthedocs.io/en/stable/050_restore.html#printing-files-to-stdout|restic dump]]'' décrite [[#explorer_les_sauvegardes|au-dessus]] permet d'afficher le contenu d'un fichier, ponctuellement, et de copier-coller depuis celui-ci. | * La commande ''[[https://restic.readthedocs.io/en/stable/050_restore.html#printing-files-to-stdout|restic dump]]'' décrite [[#explorer_les_sauvegardes|au-dessus]] permet d'afficher le contenu d'un fichier, ponctuellement, et de copier-coller depuis celui-ci. |
| <note>Si possible, voir aussi la [[https://restic.readthedocs.io/en/stable/050_restore.html|documentation officielle]] en anglais à ce sujet.</note> | <note>Si possible, voir aussi la [[https://restic.readthedocs.io/en/stable/050_restore.html|documentation officielle]] en anglais à ce sujet.</note> |
| |
| === Si l'arborescence originale correspond à l'arborescence actuelle === | === restic restore === |
| |
| <code>restic -r sftp:serveur:/chemin/restic-repo restore identifiant_instantané --target /chemin</code> | <code>restic -r sftp:serveur:/chemin/restic-repo restore identifiant_instantané:/chemin/à/restaurer --target /chemin/vers/lequel/restaurer</code> |
| |
| * L%%'%%''identifiant_instantané'' est un numéro à 8 chiffres hexadécimaux, récupéré en listant les sauvegardes avec la commande ''[[https://restic.readthedocs.io/en/stable/045_working_with_repos.html#listing-all-snapshots|snapshots]]'' (voir [[#Explorer les sauvegardes|chapitre précédent]]). | * L%%'%%''identifiant_instantané'' est le terme ''latest'', ou un numéro à 8 chiffres hexadécimaux récupéré en listant les sauvegardes avec la commande ''[[https://restic.readthedocs.io/en/stable/045_working_with_repos.html#listing-all-snapshots|snapshots]]'' (voir [[#Explorer les sauvegardes|chapitre précédent]]). |
| | * On peut ainsi restaurer seulement un répertoire et son contenu, mais on peut aussi supprimer '':/chemin/à/restaurer'' si on souhaite restaurer l'intégralité de la sauvegarde. |
| | * L'option ''-t'' ou ''%%--%%target'' indiquant le ''/chemin/vers/lequel/restaurer'' est obligatoire. On peut par exemple indiquer ''.'' pour le répertoire courant (voir //[[:Chemins]]//). |
| | * Il existe aussi de nombreuses autres options, comme ''-e'' ou ''%%--%%exclude'' permettant d'exclure des fichiers ou répertoires particuliers (voir si besoin le [[man>restic-restore|manuel]]). |
| |
| * Le ''/chemin'' de l'option ''%%--%%target'' n'est pas celui du contenu sauvegardé, mais celui vers lequel on veut restaurer la sauvegarde.\\ Si on souhaite restaurer un contenu "sur place" (à l'endroit d'où il vient, pour le rétablir à une version précédente), on indique avec l'option ''%%--%%target'' le chemin du champs ''Path'' tel que renseigné dans la [[#explorer_les_sauvegardes|liste des snapshots]] (celui-ci correspond à la //source// de la sauvegarde telle qu'on l'a configurée lors de sa [[#sauvegarde|mise en place]]). | Par exemple pour restaurer un répertoire ''/home/alice/Documents'' (à l'origine) vers ''/mnt/data/Documents'' (en destination), entrer une commande du type\_: |
| | <code>restic -r sftp:serveur:/chemin/restic-repo restore 12345678:/home/alice/Documents --target /mnt/data/Documents</code> |
| Pour restaurer un répertoire en particulier on peut utiliser l'option ''%%--%%include''. | |
| | |
| Par exemple si on sauvegarde depuis la [[:arborescence#racine]] ''/'', et qu'on souhaite seulement restaurer le répertoire ''/home'' et son contenu : | |
| <code>restic -r sftp:serveur:/chemin/restic-repo restore 12345678 --target / --include /home</code> | |
| | |
| On peut ainsi restaurer seulement un répertoire et son contenu. | |
| | |
| === Si l'arborescence originale diffère de l'arborescence actuelle === | |
| | |
| Si le chemin utilisé pour la sauvegarde diffère du chemin sur lequel on souhaite restaurer les données, on peut aussi spécifier le chemin à restaurer après l'identifiant de l'instantané, séparé par deux points '':''. | |
| | |
| Par exemple pour restaurer un répertoire ''/home/alice/Documents'' (à l'origine) vers ''/mnt/data/Documents'' (en destination), entrer une commande du type : | |
| <code>restic -r sftp:serveur:/chemin/restic-repo restore 12345678:/home/alice/Documents /mnt/data/Documents</code> | |
| |
| ===== Interfaces graphiques ===== | ===== Interfaces graphiques ===== |