Záloha databázy domoticz na SYNOLOGY

Najprv si vytvoríme v synology adresár napríklad s názvom Domoticz.
Pridáme užívateľa napríklad domo a heslo testovic a nastavíme oprávnenia na zápis a čítanie a taktiež povolíme pasívne FTP.

V adresári Domoticz vytvorte ešte jeden adresár backup, kde sa budú umiestňovať zálohy pomocou scriptu.

Vytvoríme si v textovom editore script s názvom napríklad backup_domoticz.sh a umiestnime ho vo vytvorenom adresári Domoticz.

obsah scriptu:

#!/bin/bash
# LOCAL/FTP/SCP/MAIL PARAMETERS
SERVER="192.168.1.100" # IP of Synology NAS, used for ftp
USERNAME="domo" # FTP username of Network disk used for ftp
PASSWORD="testovic" # FTP password of Network disk used for ftp
DESTDIR="/Domoticz/" # used for temorarily storage
DESTDIRNAS="/Domoticz/backup/" # Path to your Synology NAS backup folder
DOMO_IP="192.168.1.100" # Domoticz IP
DOMO_PORT="8084" # Domoticz port
### END OF USER CONFIGURABLE PARAMETERS
TIMESTAMP=`/bin/date +%Y%m%d%H%M%S`
BACKUPFILE="domoticz_$TIMESTAMP.db" # backups will be named "domoticz_YYYYMMDDHHMMSS.db.gz"
BACKUPFILEGZ="$BACKUPFILE".gz
### Create backup and ZIP it
/usr/bin/curl -s http://$DOMO_IP:$DOMO_PORT/backupdatabase.php > /tmp/$BACKUPFILE
gzip -9 /tmp/$BACKUPFILE
tar -zcvf /tmp/domoticz_scripts_$TIMESTAMP.tar.gz /volume1/@appstore/domoticz/var/scripts/
### tar -zcvf /tmp/telegram_scripts_$TIMESTAMP.tar.gz /volume1/@appstore/domoticz/tg/scripts/
### Send to Network disk through FTP
curl -s --disable-epsv -v -T"/tmp/$BACKUPFILEGZ" -u"$USERNAME:$PASSWORD" "ftp://$SERVER/$DESTDIRNAS"
curl -s --disable-epsv -v -T"/tmp/domoticz_scripts_$TIMESTAMP.tar.gz" -u"$USERNAME:$PASSWORD" "ftp://$SERVER/$DESTDIRNAS"
### curl -s --disable-epsv -v -T"/tmp/telegram_scripts_$TIMESTAMP.tar.gz" -u"$USERNAME:$PASSWORD" "ftp://$SERVER/$DESTDIRNAS"
### Remove temp backup file
/bin/rm /tmp/$BACKUPFILEGZ
/bin/rm /tmp/domoticz_scripts_$TIMESTAMP.tar.gz
/bin/rm /tmp/telegram_scripts_$TIMESTAMP.tar.gz
### Done!

Nakoniec si vytvoríme v plánovači úloh cron so spúšťacím scriptom napríklad každých 12 hodín, alebo každú hodinu:

 bash /volume1/Domoticz/backup_domoticz.sh

Potom už budú prístupné skripty a zálohy priamo v adresári a takto vytvorené zálohy sa dajú posielať ďalej  pomocou app HyperBackup.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Táto webová stránka používa Akismet na redukciu spamu. Získajte viac informácií o tom, ako sú vaše údaje z komentárov spracovávané.