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
tutoriel:resticprofile [Le 22/12/2024, 11:00] – [Resticprofile] +montage +titres paragraphes krodelabestioletutoriel:resticprofile [Le 20/11/2025, 19:36] (Version actuelle) – [Restic] installation manuelle pour upgrade facile (pour tous les utilisateurs) krodelabestiole
Ligne 7: Ligne 7:
  
 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 =====
Ligne 17: Ligne 20:
 ==== Nom de domaine ==== ==== Nom de domaine ====
  
-//Free// (et peut-être d'autres fournisseurs d'accès) propose de faire pointer un sous-domaine de ''.freeboxos.fr'' vers les connexions de leurs clients. Cette fonctionnalité facilite l'accès à ses services [[:hebergeur#auto-hebergement|auto-hébergés]] depuis n'importe où sur Internet : pas besoin de [[:tutoriel:connaitre_son_adresse_ip|noter une adresse IP]] qui est susceptible de changer, et vous pourrez profiter d'un certificat TLS / RSA valide, le tout sans frais supplémentaire.\\ +//Free// (et peut-être d'autres fournisseurs d'accès) propose de faire pointer un sous-domaine de ''.freeboxos.fr'' vers les connexions de leurs clients. Cette fonctionnalité facilite l'accès à ses services [[:hebergement#auto-hebergement|auto-hébergés]] depuis n'importe où sur Internet : pas besoin de [[:tutoriel:connaitre_son_adresse_ip|noter une adresse IP]] qui est susceptible de changer, et vous pourrez profiter d'un certificat TLS / RSA valide, le tout sans frais supplémentaire.\\ 
 Pour l'activer rendez-vous sur l'interface de gestion de la //freebox// [[http://mafreebox.freebox.fr]] puis dans les //Paramètres de la Freebox// -> //Nom de domaine// (voir si besoin [[https://www.universfreebox.com/article/53008/le-saviez-vous-vous-pouvez-acceder-aux-contenus-du-freebox-server-depuis-n-importe-ou-avec-un-nom-de-domaine-personnalise|cette documentation]] sur //Univers Freebox//). Pour l'activer rendez-vous sur l'interface de gestion de la //freebox// [[http://mafreebox.freebox.fr]] puis dans les //Paramètres de la Freebox// -> //Nom de domaine// (voir si besoin [[https://www.universfreebox.com/article/53008/le-saviez-vous-vous-pouvez-acceder-aux-contenus-du-freebox-server-depuis-n-importe-ou-avec-un-nom-de-domaine-personnalise|cette documentation]] sur //Univers Freebox//).
  
Ligne 72: Ligne 75:
  
 [[: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>
  
Ligne 113: Ligne 117:
       - "/**/storage/"       - "/**/storage/"
     schedule: '*-*-* 20:00:00'     schedule: '*-*-* 20:00:00'
 +    schedule-permission: user
 +    schedule-priority: background
     retention:     retention:
       keep-daily: 7       keep-daily: 7
Ligne 119: Ligne 125:
       keep-yearly: "unlimited"</file>       keep-yearly: "unlimited"</file>
   * Remplacez ''/disque_dur/'' par le nom de votre stockage sur la freebox.   * Remplacez ''/disque_dur/'' par le nom de votre stockage sur la freebox.
-  * Vous pouvez ajuster les éléments à sauvegarder (//source// du //backup//) et ceux à exclure (//exclude//) en fonction de vos besoins. +  * Vous pouvez ajuster les éléments à sauvegarder (''source'' du ''backup'') et ceux à exclure (''exclude'') en fonction de vos besoins. 
-  * Voir la [[https://creativeprojects.github.io/resticprofile/schedules/configuration/index.html#schedule|documentation]] pour l'utilisation de //schedule//, qui permet de **programmer les sauvegardes automatiques** (ici tous les jours à 20h).+  * Voir la [[https://creativeprojects.github.io/resticprofile/schedules/configuration/index.html#schedule|documentation]] pour l'utilisation de ''schedule'', qui permet de **programmer les sauvegardes automatiques** (ici tous les jours à 20h). La syntaxe à utiliser est celle de [[https://www.freedesktop.org/software/systemd/man/latest/systemd.time.html#|systemd.time]].
   * Voir aussi la [[https://creativeprojects.github.io/resticprofile/reference/profile/retention/index.html|documentation]] concernant la **politique de rétention** : on conserve ici les instantanés quotidiens pendant 7 jours, les hebdomadaires pendant 4 semaines, les mensuels pendant 12 mois et les annuels éternellement.   * Voir aussi la [[https://creativeprojects.github.io/resticprofile/reference/profile/retention/index.html|documentation]] concernant la **politique de rétention** : on conserve ici les instantanés quotidiens pendant 7 jours, les hebdomadaires pendant 4 semaines, les mensuels pendant 12 mois et les annuels éternellement.
  
Ligne 136: Ligne 142:
   * 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)