Update backup_iobroker_folder.sh

This commit is contained in:
Andre
2017-09-22 22:56:52 +02:00
committed by GitHub
parent d3737203dc
commit c0eb88812f

View File

@@ -1,27 +1,27 @@
#!/bin/bash #!/bin/bash
# Backupscript für ein Backup von ioBroker unter Docker auf einer Synology Disk Station (Sicherung des ioBroker-Verzeichnises). # Backupscript für ein Backup von ioBroker unter Docker auf einer Synology Disk Station (Sicherung des ioBroker-Verzeichnises).
# Vorhaltezeit der letzten Backups: 90 Tage, ältere Backups werden automatisch gelöscht. # Vorhaltezeit der letzten Backups: 90 Tage, ältere Backups werden automatisch gelöscht.
# #
# By André Germann # By André Germann
# Version 1.0 (22.03.2017) # Version 1.0 (22.03.2017)
# #
# ACHTUNG: Dieses Script muss vorher auf die Synology Disk Station kopiert und dann auch dort ausgeführt werden! # ACHTUNG: Dieses Script muss vorher auf die Synology Disk Station kopiert und dann auch dort ausgeführt werden!
# Für die geplante, regelmäßige Ausführung bietet sich der Aufgabenplaner der Disk Station an. # Für die geplante, regelmäßige Ausführung bietet sich der Aufgabenplaner der Disk Station an.
# #
# ACHTUNG: Dieses Script stoppt vor der Sicherung des Verzeichnises den ioBroker Container! # ACHTUNG: Dieses Script stoppt vor der Sicherung des Verzeichnises den ioBroker Container!
# Zur Sicherheit wird empfohlen ioBroker vor dem Backup innerhalb des Containers zu stoppen. # Zur Sicherheit wird empfohlen ioBroker vor dem Backup innerhalb des Containers zu stoppen.
# Dieses kann zum Beispiel über den vorherigen Aufruf des Scripts iobroker_stop.sh aus ioBroker heraus erledigt werden. # Dieses kann zum Beispiel über den vorherigen Aufruf des Scripts iobroker_stop.sh aus ioBroker heraus erledigt werden.
# Deklaration der Variablen. Pfade und Bezeichnungen müssen ggf. entsprechend angepasst werden. # Deklaration der Variablen. Pfade und Bezeichnungen müssen ggf. entsprechend angepasst werden.
iobrokerPATH='/volume1/docker/iobroker_mount' # Pfad des gemounteten ioBroker-Verzeichnises (zu sicherndes Verzeichnis) auf der Synology Disk Station iobrokerPATH='/volume1/docker/iobroker_mount' # Pfad des gemounteten ioBroker-Verzeichnises (zu sicherndes Verzeichnis) auf der Synology Disk Station
backupPATH='/volume1/docker/iobroker_backup/archiv' # Pfad zum Speichern des Backups backupPATH='/volume1/docker/iobroker_backup/archiv' # Pfad zum Speichern des Backups
iobrokerCONTAINERNAME='iobroker' # Name des ioBroker-Containers in Docker iobrokerCONTAINERNAME='iobroker' # Name des ioBroker-Containers in Docker
# Start Script - Ab hier muss nichts mehr geändert werden! # Start Script - Ab hier muss nichts mehr geändert werden!
echo "#####################################################" echo "#####################################################"
echo "############## Backupscript gestartet. ##############" echo "############## Backupscript gestartet. ##############"
@@ -49,7 +49,7 @@ sleep 5
echo "" echo ""
echo "Der Ordner $iobrokerPATH wird gesichert..." echo "Der Ordner $iobrokerPATH wird gesichert..."
tar -czf "$backupPATH/backup-$(date +%d.%m.%y-%R).tar.gz" "$iobrokerPATH" tar -C "$iobrokerPATH" -czf "$backupPATH/backup-$(date +%d.%m.%y-%R).tar.gz" .
echo "Sicherung des Ordners erstellt." echo "Sicherung des Ordners erstellt."
echo "" echo ""
@@ -57,7 +57,7 @@ echo "######################################################"
sleep 5 sleep 5
# Alte Backups löschen (Löscht per "rm" alle "*.tar.gz"-Dateien im Ordner, die älter als 90 Tage sind) # Alte Backups loeschen (Loescht per "rm" alle "*.tar.gz"-Dateien im Ordner, die älter als 90 Tage sind)
echo "" echo ""
echo "Entfernen alter Backups aus dem Verzeichnis $backupPATH..." echo "Entfernen alter Backups aus dem Verzeichnis $backupPATH..."