Domoticz backup et restaurations

Suite à diverses manipulations intempestives sur le raspberry gérant ma domotique, je me suis retrouvé sans aucune sonde de température 1-wire dans  Domoticz. Le coupable n’est pas Domoticz mais moi (compilation de modules 1-wire pas maitrisée).

Après avoir remis le raspberry en état, mes sondes de température 1-wire avaient toutes disparues de Domoticz, le matériel ayant lui même disparu de l’onglet matériel. Arggh !!

oh no !

photo de quand j’étais jeune

Ne voulant pas perdre l’historique de mes enregistrements déjà effectués j’ai décidé de reprendre une sauvegarde récente de Domoticz.

Le backup automatique

Activation

Domoticz peut créer des sauvegardes automatiques. Il suffit de l’activer au milieu de la page de paramétrage.

sauvegarde_domoticz

sauvegarde_domoticz

3 dossiers sont crées dans /home/pi/domoticz/backup en accès réduit : sudo obligatoire.

  • le dossier hourly , contient les sauvegardes effectuées toutes les heures,
  • le dossier daily les sauvegardes quotidiennes
  • le monthly contient une sauvegarde par mois

Restoration

Arretons Domoticz

sudo service domoticz.sh stop

Recopions la base actuelle,même si pas jolie, sous un nouveau nom.

sudo cp /home/pi/domoticz/domoticz.db /home/pi/domoticz/domoticz.old.db

Allons dans le dossier de backup , retrouvons  dans un des dossiers une sauvegarde d’avant le désastre et copions la sous le nom de domoticz.db

sudo cp /home/pi/domoticz/backups/hourly/backup-hour-19.db /home/pi/domoticz/domoticz.db

ici je reprends une sauvegarde de 19h

les droits doivent être changés

sudo chown pi.pi domoticz.db

on relance Domoticz

sudo service domoticz.sh start

Connectez vous à l’interface et voila vous devriez retrouver le sourire.

yes

 Les sauvegardes manuelles

La sauvegarde

Dans le menu « Configuration », « Paramètres de l’application »

Le menu à droite contient un bouton « Sauvegarder la base de données »

Cela envoie un fichier de la base de données sur votre PC local

La restauration

Tout en bas des paramètres de l’application , le bouton jaune « Restauration de la base de données » vous permettra de télécharger un fichier local vers le Raspberry et de mettre celui ci en place.

N.B : Ces restorations/sauvegardes ne s’occupent QUE de la base de données pas des scripts, pensez à les mettre à l’abri de temps en temps

Comme cela par exemple.

 

 

Posted in Débutants, domoticz and tagged , , , .

8 Comments

  1. merci merci merci merci merci merci

    en jouant avec un script PHP j’avais tué mon Tama…domoticz

  2. Merci pour ce blog

    Sinon pour les heureux possesseurs d’un synology, il suffit d’utiliser le planificateur de tâche intégré à DSM, et de créer une tâche de sauvegarde programmée, en mettant dans la case script :

    wget http://user:mdp@ipdomoticz:port/backupdatabase.php -O /var/services/homes/votre_user/backup_domoticz/domoticz_`date +%Y%m%d`.db

    (ne pas oublier de créer auparavant un dossier backup_domoticz dans le répertoire DSM /homes/votre_user.

    Et de définir votre fréquence de sauvegarde.

     

     

  3. Bonjour et merci pour ces explications ,quel est le script pour récupérer une sauvegarde qui remonte 2 jours avant , je n arrive pas à écrire la date pour récupération  .merci

  4. Bonsoir
    L’article en question explique comment utilisez les sauvegardes automatiques de Domoticz donc si c’est cela ta question dans le dossier backups/dayly tu as les sauvegardes jour par jour donc si nous sommes le 24 tu aura un fichier backup-day-22-Domoticz.db qui contient ce que tu cherches , de meme pour les sauvegardes horaires , les fichiers sont numérotés de 0 a 23 H
    Bonne restauration 🙂

  5. Bonjour,

    Génial l’info de toutazimuth !

    Pour ma part le synology n’est pas dans les mêmes lieux.
    La commande se lance bien, mais elle s’arrête systématiquement au bout de 25 secondes puis reprend indéfiniment car ça prends plus de 25s et pour cause en 25s impossible de récupérer 4Mo dans le délai imparti.

    Il recommence un certain nombre de fois

    2018-12-21 14:30:06 (42.4 KB/s) – Connection closed at byte 1243876. Retrying

    Et j’ai un fichier de 1215Ko incomplet et inexploitable sur les 4Mo après 20 essais.

    Une idée ?

  6. Bonjour
    Il faudrait que tu regardes dans les logs du synology et du raspberry pour savoir si qui fait une erreur (/var/log/syslog sur raspi, syno ??)

  7. Si le fichier ne passe pas sur  25secondes imparties si j’ai bien calculé, la connexion est interrompue, et il y a 20 essais.

    Connecting to xxxxxxxxxxxxxxxxxxxxxxxxx|216.xxx.96.49|:8080… connected. HTTP request sent, awaiting response… 200 OK Length: 3284992 (3.1M) [application/octet-stream] Saving to: ‘/volume1/…/domoticz_201812261545832803.db’ 0K ………. ………. ………. ………. ………. 1% 52.0K 61s 50K ………. ………. ………. ………. ………. 3% 51.6K 60s 100K ………. ………. ………. ………. ………. 4% 52.9K 59s 150K ………. ………. ………. ………. ………. 6% 50.8K 58s 200K ………. ………. ………. ………. ………. 7% 53.5K 57s 250K ………. ………. ………. ………. ………. 9% 51.4K 56s 300K ………. ………. ………. ………. ………. 10% 22.0K 66s 350K ………. ………. ………. ………. ………. 12% 226K 58s 400K ………. ………. ………. ………. ………. 14% 91.2K 54s 450K ………. ………. ………. ………. ………. 15% 62.5K 52s 500K ………. ………. ………. ………. ………. 17% 51.5K 51s 550K ………. ………. ………. ………. ………. 18% 53.0K 50s 600K ………. ………. ………. ………. ………. 20% 27.4K 53s 650K ………. ………. ………. ………. ………. 21% 70.4K 50s 700K ………. ………. ………. ………. ………. 23% 134K 47s 750K ………. ………. ………. ………. ………. 24% 50.9K 46s 800K ………. ………. ………. ………. ………. 26% 52.4K 45s 850K ………. ………. ………. ………. ………. 28% 32.6K 46s 900K ………. ………. ………. ………. ………. 29% 120K 44s 950K ………. ………. ………. ………. ………. 31% 51.2K 43s 1000K ………. ………. ………. ………. ………. 32% 46.2K 42s 1050K ………. ………. ………. ………. ………. 34% 22.4K 43s 1100K ………. ………. ………. ………. ………. 35% 185K 41s 1150K ………. ………. ………. ………. ………. 37% 48.1K 40s 1200K ………. ………. ………. ………. ………. 38% 37.2K 40s 1250K ………. ………. .. 39% 28.4K=26s 2018-12-26 15:10:39 (48.8 KB/s) – Connection closed at byte 1356196. Retrying. –2018-12-26 15:10:49– (try:20) http://admin:*password*@xxxxxxxxxxxxxxxxxxxxxxxxx:8080/backupdatabase.php Connecting to xxxxxxxxxxxxxxxxxxxxxxxxx|216.xxx.96.49|:8080… connected.

     

     

    Je trouve pas les logs

     

  8. Bonjour
    Utilise un espace partagé de ton syno ici datas/communs/domotique/backups_domoticz
    tu le montes sous ton linux
    sudo mount -t cifs //192.168.1.201/datas/communs/domotique/backups_domoticz /mnt/nas -o username=xxx,password=’xxxxxx’

    et tu y copie tes fichiers

    cp db_dump.sql.gz /mnt/nas/db_dump.sql.gz

    Et ca ca marche tout le temps

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.