Formation PUB420 : Système domotique DIY, 2020 Jeedom

5.42 Copier automatiquement le fichier de sauvegarde sur votre ordinateur


Les sauvegardes locales directement sur le Raspberry Pi sont intéressantes mais elles pourraient n'être d'aucun secours si jamais la carte micro SD était défaillante.

C'est pourquoi il est important de copier le fichier de sauvegarde à un autre endroit.

Puisque la sauvegarde dans l'infonuagique via l'interface de Jeedom nécessite des frais mensuels, je vous propose de faire une copie manuelle des fichiers de sauvegarde vers votre ordinateur personnel.

Il y a bien sûr la possibilité d'automatiser le transfert du fichier via Samba, tel que décrit dans cet article : https://jeedomiser.fr/article/automatiser-et-externaliser-vos-sauvegardes-jeedom/.

Ce que je vous propose est encore plus simple : une copie vers votre ordinateur personnel, qui sera lancée automatiquement à chaque jour.

  • Créez un petit fichier bash pour automatiser cette tâche.
    • Le nom du fichier de sauvegarde est toujours le même à l'exception de la date du jour. L'heure pourra aussi être différente mais si vous vous en tenez aux sauvegardes lancées automatiquement, elle sera toujours la même à une ou deux minutes près.

      Le fichier bash devra donc monter le nom du fichier de sauvegarde à partir de la date du jour. Vous pouvez vous inspirer du script pour faciliter la copie de sécurité dans le nuage.

      Je vous conseille de vérifier la présence du fichier de sauvegarde sur le Raspberry Pi (sous Windows : if exist fichier.extension, sous Mac : if [ -e fichier.extension ]). En effet, si la sauvegarde n'a pas pu être effectuée exactement à la minute programmée, le nom du fichier sera légèrement différent (ex : backup-mon_jeedom-4.1.25-2021-09-06-00h37.tar.gz au lieu de backup-mon_jeedom-4.1.25-2021-09-06-00h36.tar.gz)
    • Le fichier bash se chargera de lancer la commande scp pour copier un fichier du Pi vers votre ordinateur.
    • Puisque la commande scp demande un mot de passe pour accéder au Pi, assurez-vous d'avoir copié la clé publique SSH sur votre Pi afin que le mot de passe ne soit plus demandé.
  • Une fois le fichier bash écrit et testé, configurez le système d'exploitation de votre ordinateur pour que le fichier soit lancé automatiquement à la fréquence que vous désirez.
    • Sous Windows :
      • Planificateur de tâches / Action / Créer une tâche de base.
      • Nommer la tâche (ex : copie Jeedom)
      • Déclencheur : tous les jours et préciser l'heure désirée
      • Action : Démarrer un programme
      • Programme/script : Start-process -FilePath "$env:ProgramFiles\Git\bin\bash.exe" -ArgumentList "-l", "-c", '"bash monScript.bash"' -WorkingDirectory "C:\chemin\du\script"

        Prenez soin de remplacer monScript.bash le nom de votre script ainsi que C:\chemin\du\script par le chemin du dosiser qui contient ce script.

        Pour plus d'info : https://www.pcastuces.com/pratique/astuces/5515.htm.

    • Sous Mac, j'ai écrit une fiche sur le sujet : Lancer une tâche de façon automatique (crontab).
  • Évidemment, votre ordinateur personnel devra être ouvert et branché sur le même réseau que le Raspberry Pi pour que la copie fonctionne.

 

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre