Guest User

scripts

a guest
Apr 18th, 2015
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. domoticz_backup.sh:
  2.  
  3. #!/bin/bash
  4. # LOCAL/FTP/SCP/MAIL PARAMETERS
  5. SERVER="192.168.0.124" # IP of Network disk, used for ftp
  6. USERNAME="" # FTP username of Network disk used for ftp
  7. PASSWORD="" # FTP password of Network disk used for ftp
  8. DESTDIR="Marco/Domoticz_Backup/" # used for temorarily storage
  9. DOMO_IP="192.168.0.124" # Domoticz IP
  10. DOMO_PORT="8084" # Domoticz port
  11. ### END OF USER CONFIGURABLE PARAMETERS
  12. TIMESTAMP=`/bin/date +%Y%m%d%H%M%S`
  13. BACKUPFILE="domoticz_$TIMESTAMP.db" # backups will be named "domoticz_YYYYMMDDHHMMSS.db.gz"
  14. BACKUPFILEGZ="$BACKUPFILE".gz
  15. ### Create backup and ZIP it
  16. /usr/bin/curl -s http://$DOMO_IP:$DOMO_PORT/backupdatabase.php > /tmp/$BACKUPFILE
  17. gzip -9 /tmp/$BACKUPFILE
  18. ### Send to Network disk through FTP
  19. curl -s --disable-epsv -v -T"/tmp/$BACKUPFILEGZ" -u"$USERNAME:$PASSWORD" "ftp://$SERVER/$DESTDIR/"
  20. ### Remove temp backup file
  21. /bin/rm /tmp/$BACKUPFILEGZ
  22. ### Done!
  23.  
  24.  
  25.  
  26.  
  27. domoticz_backup_scripts.sh:
  28.  
  29. #!/bin/bash
  30. # LOCAL/FTP/SCP/MAIL PARAMETERS
  31. SERVER="192.168.0.124" # IP of Network disk, used for ftp
  32. USERNAME="" # FTP username of Network disk used for ftp
  33. PASSWORD="" # FTP password of Network disk used for ftp
  34. DESTDIR="Marco/Domoticz_Backup/" # used for temorarily storage
  35. DOMO_IP="192.168.0.124" # Domoticz IP
  36. DOMO_PORT="8084" # Domoticz port
  37. ### END OF USER CONFIGURABLE PARAMETERS
  38. TIMESTAMP=`/bin/date +%Y%m%d%H%M%S`
  39. ### Backup Script Folder
  40. tar -zcvf /tmp/domoticz_scripts_$TIMESTAMP.tar.gz /volume1/@appstore/domoticz/scripts/
  41. ### Send to Network disk through FTP
  42. curl -s --disable-epsv -v -T"/tmp/domoticz_scripts_$TIMESTAMP.tar.gz" -u"$USERNAME:$PASSWORD" "ftp://$SERVER/$DESTDIR/"
  43. ### Remove temp backup file
  44. /bin/rm /tmp/domoticz_scripts_$TIMESTAMP.tar.gz
  45. ### Done!
  46.  
  47.  
  48.  
  49. domoticz_backup_www.sh:
  50.  
  51. #!/bin/bash
  52. # LOCAL/FTP/SCP/MAIL PARAMETERS
  53. SERVER="192.168.0.124" # IP of Network disk, used for ftp
  54. USERNAME="" # FTP username of Network disk used for ftp
  55. PASSWORD="" # FTP password of Network disk used for ftp
  56. DESTDIR="Marco/Domoticz_Backup/" # used for temorarily storage
  57. DOMO_IP="192.168.0.124" # Domoticz IP
  58. DOMO_PORT="8084" # Domoticz port
  59. ### END OF USER CONFIGURABLE PARAMETERS
  60. TIMESTAMP=`/bin/date +%Y%m%d%H%M%S`
  61. ### Backup Script Folder
  62. tar -zcvf /tmp/domoticz_www_$TIMESTAMP.tar.gz /volume1/@appstore/domoticz/www/
  63. ### Send to Network disk through FTP
  64. curl -s --disable-epsv -v -T"/tmp/domoticz_www_$TIMESTAMP.tar.gz" -u"$USERNAME:$PASSWORD" "ftp://$SERVER/$DESTDIR/"
  65. ### Remove temp backup file
  66. /bin/rm /tmp/domoticz_www_$TIMESTAMP.tar.gz
  67. ### Done!
  68.  
  69. Vergeet niet de bestanden te CHMOD'en:
  70.  
  71. chmod 777 domoticz_backup.sh
  72. chmod 777 domoticz_backup_scripts.sh
  73. chmod 777 domoticz_backup_www.sh
  74.  
  75. Crontab zoals ik die heb (elke nacht een backup van de DB en 1 keer in de week op maandags een backup van de scripts / www directory):
  76.  
  77. 0 0 * * * root sh /volume1/@appstore/domoticz/scripts/domoticz_backup.sh
  78. 2 0 * * 1 root sh /volume1/@appstore/domoticz/scripts/domoticz_backup_scripts.sh
  79. 4 0 * * 1 root sh /volume1/@appstore/domoticz/scripts/domoticz_backup_www.sh
Advertisement
Add Comment
Please, Sign In to add comment