auf die schnelle ein bash Script für Linux/Raspberry (ohne es selbst getestet zu haben, da ich dafür rsnapshot verwende)
- Das Script setzt User „root“ voraus (ansonsten müsste vor jedem tar und systemctl Befehl sudo eintragen werden)
- Backuppfad einfach anpassen, der Pfad muss jedoch existieren (bzw. davor erstellt werden)
#!/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
Installation:
- Kopiere Inhalt des Scripts nach: /var/scripts/symcon-backup.sh
- Berechtigungen setzen:
chmod +x /var/scripts/symcon-backup.sh
Crontab Einträge:
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..
Backup entpacken:
- tar.gz im /tmp Ordner entpacken, um einzelne Dateien manuell zurück kopieren zu können
- Falls kein root User, natürlich ein sudo davor setzen..
tar -xvf /path/myBackup/{name}.tar.gz -C /tmp
Backup, 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