Code: Select all
sudo sh domoticz_backup.sh
Moderator: leecollings
Code: Select all
sudo sh domoticz_backup.sh
Code: Select all
REMOVETIMESTAMP=`/bin/date --date='2 day ago' +%Y%m%d`
REMOVEFILE="domoticz_$REMOVETIMESTAMP"
Code: Select all
## Now remove old backup
for i in `curl -s -l ftp://"$USERNAME":"$PASSWORD"@$SERVER/$DESTDIR/ | grep $REMOVEFILE` ;
do
curl ftp://${SERVER}/${DESTDIR}/${i} -u "${USERNAME}:${PASSWORD}" -O --quote "DELE ${DESTDIR}${i}"
done
Code: Select all
curl -u "$USERNAME:$PASSWORD" --ftp-create-dirs "ftp://$SERVER/$DESTDIRNAS/$TIMESTAMP/"
#Modified the drop location for the archives:
curl -s --disable-epsv -v -T"/tmp/kwhmeter.tar.gz" -u"$USERNAME:$PASSWORD" "ftp://$SERVER/$DESTDIRNAS/$TIMESTAMP/"
Code: Select all
#!/bin/bash
# LOCAL/FTP/SCP/MAIL PARAMETERS
SERVER="10.0.0.207" # IP of Synology NAS, used for ftp
USERNAME="domoticz-bk" # FTP username of Network disk used for ftp
PASSWORD="***********" # FTP password of Network disk used for ftp
DESTDIR="/opt/backup" # used for temorarily storage
DESTDIRNAS="/backups_lokaal/Domoticz-hoofddorp/" # Path to your Synology NAS backup folder
DOMO_IP="10.0.0.95" # Domoticz IP
DOMO_PORT="8080" # 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 /home/pi/domoticz/scripts/
#tar -zcvf /tmp/telegram_scripts_$TIMESTAMP.tar.gz /home/pi/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!
Code: Select all
pi@Domoticz:~/domoticz/scripts $ sh domoticz_backup.sh
tar: Removing leading `/' from member names
tar: /home/pi/domoticz/scripts/\r: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
'!b.gzCan't open '/tmp/domoticz_20170619222329
curl: try 'curl --help' or 'curl --manual' for more information
* Illegal characters found in URL
* Closing connection -1
/bin/rm: cannot remove ‘/tmp/domoticz_20170619222329\r.db.gz\r\r’: No such file or directory
/bin/rm: cannot remove ‘/tmp/domoticz_scripts_20170619222329\r.tar.gz\r’: No such file or directory
Users browsing this forum: Google [Bot] and 1 guest