Sauvegarde simple de Domoticz sur NAS Synology

Beaucoup utilisent le combo Raspberry Pi + carte SD pour créer sa propre « box » domotique. Si vous avez plus de quelques mois d’utilisation, vous êtes déjà probablement tombés sur un système qui refuse de démarrer avec des erreurs obscures telles que :

[  707.493811] EXT4-fs (sdg2): bad geometry: block count 3844864 exceeds size of device (3844863 blocks)

ou encore :

fsck.ext4: Bad magic number in super-block while trying to open /dev/sda5

Et là.. c’est le drame!

C’est le gros problème des cartes SD qui, à la base, n’ont pas été conçues pour recevoir des cycles d’écriture « en continu » d’un système (même minimaliste) allumé 24/7. Il existe plusieurs solutions comme celle que vous donne Vincent sur ce même blog avec l’utilisation d’un disque dur conçu pour le RaspberryPi mais aussi des modifications système permettant de limiter les accès à la carte

Dans tous les cas, pour éviter de perdre des données lors d’une telle mésaventure, il est indispensable de sauvegarder régulièrement votre installation. Domoticz propose de télécharger un dump de la base de données de manière très simple : un simple clic dans l’administration de Domoticz.

C’est bien mais pas suffisant 😉

Si vous avez un NAS Synology en complément de votre installation, il existe une méthode très simple pour faire cette sauvegarde tous les jours, directement sur votre NAS. Le prérequis est d’avoir un utilisateur avec un espace personnel dans /homes/, je pense que c’est le cas par défaut à la création d’un utilisateur sur le DSM (ici en version 6.0.1)

Dans le panneau de configuration, cliquer sur « Planificateur de Taches »

Screenshot from 2016-07-25 22-25-06

 Puis,  Créer / Tache planifiée / Script défini par l’utilisateur

Screenshot from 2016-07-25 22-29-17

Dans la fenêtre, choisir votre utilisateur et nommer la tâche « Backup Domoticz » par exemple :

Screenshot from 2016-07-25 22-46-47

Dans l’onglet Programmer, définir l’heure / la fréquence / le jour de sauvegarde :

Screenshot from 2016-07-25 22-35-21

Enfin dans le l’onglet Paramètre de tâche , ajouter :

wget http://IP_DE_VOTRE_DOMOTICZ:8080/backupdatabase.php -O /var/services/homes/VOTRE_UTILISATEUR/backup_domoticz/domoticz_`date +%Y%m%d`.db

Screenshot from 2016-07-25 22-49-13

Ceci va lancer la commande wget. Elle va  récupérer le backup et le poser à l’endroit prédéfini après le -O, pensez d’ailleurs à créer le dossier backup_domoticz/ au préalable. L’astuce consiste à rajouter en suffixe au nom du fichier la date du jour, sous le format ANNEEMOISJOUR. Ainsi, vous aurez dans votre dossier, l’ensemble de vos sauvegardes classées par date :

!-rw-r--r-- 1 xxxx users 1.4M Jul 25 21:57 domoticz_20160725.db

Voilà une méthode simple, sans avoir besoin de connaissance en ligne de commande ou crontab, vous permettant d’éviter une perte de données importante causée par un éventuel crash ou problème de carte SD.

La méthode doit facilement s’adapter à Jeedom, mais je laisse les spécialistes en parler 😉

Julien

3 thoughts on “Sauvegarde simple de Domoticz sur NAS Synology

  • 9 juillet 2017 at 10 h 56 min
    Permalink

    Très bon tuto simple et efficace ne pas oublier si besoin le password et l’identifiant devant l’adresse IP

    Reply
  • 19 juillet 2017 at 13 h 23 min
    Permalink

    Bonjour,

    J’ai fait ce tuto, mais le fichier téléchargé fait 0kb (alors qu’en manuel dans Domoticz je dois avoir environ 400kb).
    Je ne vois pas où ça bloquerait, j’ai juste changé le port par défaut de Domoticz, mais je l’ai bien mis dans le script.

    Tu aurais des idées ?

    Merci !

    Reply
  • 20 juillet 2017 at 1 h 04 min
    Permalink

    C’est bon ça fonctionne j’avais juste mis en double http:// après wget !

    Reply

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *