Dagelijkse backup van Domoticz naar een externe harddisk

Zodra je Domoticz heb geïnstalleerd wil je natuurlijk ook backups kunnen maken. Een dagelijkse backup van Domoticz maken kan eenvoudig via de ingebouwde functie. Deze backup wordt ieder uur, dag en maand automatisch weggeschreven naar de folder /home/pi/domoticz/backups/. Je hoeft hiervoor alleen maar Enable Automatic Backup aan te vinken. Echter, indien de geheugenkaart van de Raspberry Pi crasht kun je deze backups niet meer gebruiken en ben je alsnog het spreekwoordelijke haasje. In dit artikel gaan we in op verschillende backup scripts, allemaal met een eigen functie.

Benodigdheden

Voorbereiding

Zoek op je Network Attached Storage (NAS) of externe harddisk een folder waar je de backup van Domoticz wilt gaan opslaan. Zorg ervoor dat FTP ingeschakeld is en dat je de inloggegevens bij de hand hebt. Stel in Domoticz een gebruikersnaam en wachtwoord in (website protection) en stel Local Networks (no username/password) in.

Plaats het script in /home/pi/domoticz/scripts en pas de parameters naar eigen gebruik aan.

Script voor backup van Domoticz database naar een FTP-server

Dit script backupt een kopie van je ‘domoticz.db’ (database) naar de opgegeven map. Mogelijk wil je ook een paar gebruikte script meenemen met de backup, kijk dan naar een script verderop in dit artikel.


Note: Indien dit niet werk outcomment dan “service domoticz.sh stop” en “service domoticz.sh start” door een ‘#’ ervoor te zetten (bv. “#service domoticz.sh stop”). Het lijkt erop dat Domoticz op een Raspberry Pi soms niet snel genoeg stop, wat resulteert in een leeg database-bestand.

Script om meerdere mappen te backuppen naar een FTP-server

Het volgende script zal de opgegeven folder (/home/pi/domoticz/xxxx/, verander xxxx naar de folder die je wilt backuppen) naar de FTP-locatie wegschrijven. Dit script maakt geen backup van de domoticz.db database, zie het script hierboven.

Script om te backuppen naar lokale folders (database + meerdere folders)

Dit script kan gebruikt worden om backups te maken en ze weg te schrijven naar een locatie op hetzelfde apparaat. Het is in principe niet aan te raden om voor een doellocatie op hetzelfde apparaat te kiezen, maar ik plaats ze in een bepaalde folder die vervolgens iedere nacht weer naar mijn NAS weggeschreven wordt.

Script voor backup naar een Synology NAS

Dit script maakt backups (Domoticz Database & Domoticz scripts & Telegram Scripts) naar de geselecteerde FTP-locatie. Vergeet niet om het Synology gebruikersaccount FTP-rechten te geven in DSM.

Maak het script uitvoerbaar

Gebruik hiervoor het commando:


Test het script met commando:

Maak een automatisch taak van het script

Login als pi gebruiker en geef commando:


Voeg onderstaande regel toe aan het crontab document:


Hierboven staat dat iedere dag om 01.00 uur een backup gemaakt moet worden. Je kunt dit zelf naar wens instellen.


Sla tot slot de crontab op. Linux maakt nu dagelijks een backup Domoticz Database.

5 gedachten over “Dagelijkse backup van Domoticz naar een externe harddisk

  • 17 augustus 2018 om 18:38
    Permalink

    mmm Thanks voor je mooie scripts..
    Maar kun je misschien ook een script maken om een backup naar de google drive te schrijven??
    Stel dat er in huis iets gebeurd,,,,

    Hopelijk…

    Groetjes
    Dylano

    Beantwoorden
  • 6 januari 2019 om 22:06
    Permalink

    misschien gekke vraag…maar domoticz maakt elk uur een backup, waarom wordt er niet gewoon 1 van die backups opgepakt en elke nacht verplaatst naar een externe locatie? anders dan met dit script weer een backup te maken?

    Beantwoorden
    • 6 januari 2019 om 22:13
      Permalink

      Niet iedereen heeft de setting van uurlijkse backup aan staan (is ook wat overdreven om ieder uur een backup te draaien).

      Beantwoorden
  • 21 februari 2019 om 21:45
    Permalink

    Ik krijg een lege file als backup. Maar als ik wat verder lees, is het niet veel eenvoudiger om de originele domoticz.db gewoon te copieren met cp? Eventueel nog zippen? Of heeft dit nadelen?

    Beantwoorden
  • 23 maart 2020 om 14:24
    Permalink

    goedendag,

    kan iemand mij vertellen hoe ik deze backup weer terug kan zetten?

    Beantwoorden

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *