Backup Skript für IP Symcon auf Linux Host 1.Installation: Kopiere Inhalt des Scripts nach /var/scripts/symcon-backup.sh chmod +x /var/scripts/symcon-backup.sh 2.Crontabs (crontab -e) #Symcon Backup am Montag (Offline, Symcon wird zuvor beendet!) 3 3 * * 1 /var/scripts/symcon-backup.sh offline > /dev/null 2>&1 #Symcon Backup Dienstag bis Samstag (Online, also ohne Symcon zu beenden) 3 3 * * 2,3,4,5,6 /var/scripts/symcon-backup.sh online > /dev/null 2>&1 Sichert dann täglich um 03:33 Uhr… 3.Backup entpacken Beispiel: Das tar.gz im /tmp Ordner entpacken, um einzelne Dateien manuell zurück kopieren zu können Wenn kein root User, natürlich ein sudo davor setzen… tar -xvf /path/myBackup/{name}.tar.gz -C /tmp 4.Backup/Recover, komplett wiederherstellen: Wenn kein root User, natürlich ein sudo davor setzen… systemctl stop symcon.service cd / tar -xvf /path/myBackup/symcon_backup_20200829_0303.tar.gz -C / systemctl start symcon.service 5.Das Backupscript #!/bin/bash # symcon-backup.sh - Vers. 1.1 / Autor: SimonS # ********************************************************************************************************************* # # Kleines Bash Backup Script zum sichern von ip-Symcon am Linuxsystem # Pfad-Variablen ohne abschliessenden "/" Slash ! # # ********************************************************************************************************************* # Parameter required [[ -z $1 ]] && echo "Parameter 1: online/offline" && exit 1 symconpath="var/lib/symcon" backuppath="/mnt/autofs/symcon" timestamp=`date +"%Y%m%d_%H%M"` backupname="symcon_backup_$timestamp.tar.gz" oldbackups=14 # Lösche Backups älter X Tage, 0=deaktiviert daemonstop=0 # 1=Offlinebackup, 0=Onlinebackup, nicht anpassen wird per Parameter gesteuert! [[ $1 == "offline" ]] && daemonstop=1 # ********************************************************************************************************************* echo "Symcon Backup" (($daemonstop)) && echo " Symcon wird beendet.." && systemctl stop symcon.service echo -n " Backup laeuft.." && cd / && tar -zcpf $backuppath/$backupname $symconpath/ echo " ---> $backuppath/$backupname" (($daemonstop)) && echo " Symcon wird gestartet.." && systemctl start symcon.service (($oldbackups)) && find $backuppath/symcon*.tar.gz -type f -mtime +$oldbackups -delete &> /dev/null exit 0