| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| tutoriel:resticprofile [Le 03/03/2025, 18:42] – lien hébergeur -> hébergement krodelabestiole | tutoriel:resticprofile [Le 20/11/2025, 19:36] (Version actuelle) – [Restic] installation manuelle pour upgrade facile (pour tous les utilisateurs) krodelabestiole |
|---|
| |
| Pour ce tutoriel nous utiliserons le //[[:restic#wrappers|wrapper]]// **[[https://github.com/creativeprojects/resticprofile|resticprofile]]** afin de nous faciliter l'utilisation de **[[:restic]]**, et **[[:rclone]]** pour nous connecter à la //freebox//. | Pour ce tutoriel nous utiliserons le //[[:restic#wrappers|wrapper]]// **[[https://github.com/creativeprojects/resticprofile|resticprofile]]** afin de nous faciliter l'utilisation de **[[:restic]]**, et **[[:rclone]]** pour nous connecter à la //freebox//. |
| | |
| | <note tip>Ce tutoriel reposant sur l'utilisation de **[[:rclone]]**, on peut facilement l'adapter pour sauvegarder à destination de l'un des innombrables autres [[https://github.com/rclone/rclone#storage-providers|services cloud et protocoles réseau]] que supporte **[[:rclone]]** !\\ |
| | Une sauvegarde distante est d'ailleurs généralement considérée plus sûre.</note> |
| |
| ===== Prérequis ===== | ===== Prérequis ===== |
| |
| [[:restic#installation|Installez-le]] et mettez-le aussi à jour à sa dernière version : | [[:restic#installation|Installez-le]] et mettez-le aussi à jour à sa dernière version : |
| <code>sudo apt install restic | <code>sudo sh -c 'wget https://github.com/restic/restic/releases/download/v0.18.1/restic_0.18.1_linux_amd64.bz2 -O - | bzip2 -cd - > /usr/local/bin/restic' |
| | sudo chmod +x /usr/local/bin/restic |
| sudo restic self-update</code> | sudo restic self-update</code> |
| |
| - "/**/storage/" | - "/**/storage/" |
| schedule: '*-*-* 20:00:00' | schedule: '*-*-* 20:00:00' |
| | schedule-permission: user |
| | schedule-priority: background |
| retention: | retention: |
| keep-daily: 7 | keep-daily: 7 |
| * Pour lister tous les instantanés il suffit d'entrer :<code>resticprofile</code> | * Pour lister tous les instantanés il suffit d'entrer :<code>resticprofile</code> |
| * Et par exemple<code>resticprofile ls latest</code>pour lister les fichiers de la dernière sauvegarde. | * Et par exemple<code>resticprofile ls latest</code>pour lister les fichiers de la dernière sauvegarde. |
| * Si tout va bien et que la sauvegarde se passe bien, on peut activer le déclenchement automatique des sauvegardes régulières avec la sous-commande ''[[https://creativeprojects.github.io/resticprofile/schedules/commands/index.html|schedule]]'' :<code>resticprofile schedule --all</code> | * Si tout va bien et que la sauvegarde se passe bien, on peut activer le déclenchement automatique des sauvegardes régulières avec la sous-commande ''[[https://creativeprojects.github.io/resticprofile/schedules/commands/index.html|schedule]]'' :<code>resticprofile schedule --all</code>Cette fonctionnalité repose sur des //[[https://www.freedesktop.org/software/systemd/man/latest/systemd.timer.html|timers]]// [[:systemd]]. |
| | <note>Il existe plusieurs niveaux de permission (''[[https://creativeprojects.github.io/resticprofile/schedules/configuration/index.html#schedule-permission|schedule-permission]]'') pour ces automatisations. |
| | * <file - profiles.yaml>schedule-permission: system</file> permet de lancer les sauvegardes en tant que [[:sudo|super utilisateur]], mais il faut dans ce cas utiliser la commande ''[[man>sudo]]''. \\ Si vous rencontrer l'erreur ''user is not allowed to create a system job'', voici la commande qui permet de les programmer avec ''[[:sudo]]'', tout en conservant les configurations de l'utilisateur courant :<code>sudo -E env "PATH=$PATH" resticprofile schedule --all</code> |
| | * Sans [[:sudo|permission administrateur]] on peut utiliser le niveau ''user_logged_on'' au lieu de ''user'' :<file - profiles.yaml> |
| | schedule-permission: user_logged_on</file>Cependant dans ce cas les sauvegardes ne se déclencheront automatiquement qu'à condition que l'utilisateur soir connecté à ce moment. |
| | </note> |
| * Pour voir si la programmation des sauvegardes fonctionne bien :<code>resticprofile status</code> | * Pour voir si la programmation des sauvegardes fonctionne bien :<code>resticprofile status</code> |
| * Pour [[:restic#montage|monter l'intégralité de votre dépôt]] et l'explorer avec le [[:gestionnaire de fichiers]] de votre choix :<code>resticprofile mount /mnt/restic</code>(''Ctrl'' + ''C'' pour démonter) | * Pour [[:restic#montage|monter l'intégralité de votre dépôt]] et l'explorer avec le [[:gestionnaire de fichiers]] de votre choix :<code>resticprofile mount /mnt/restic</code>(''Ctrl'' + ''C'' pour démonter) |