Konfiguration Sichern und Wiederherstellen
Sichern
Die Konfiguration von SmartHomeNG kann in ein zip-Archiv gesichert werden und aus einem solchen Archiv wiederhergestellt werden. Dieses kann sowohl von der Kommandozeile aus, als auch über das Administrationsinterface erfolgen.
Von der Kommandozeile wird ein Backup erstellt, indem SmartHomeNG mit der Option -cb bzw. –create_backup gestartet wird. Das zip-Archiv mit dem Backup wird im Verzeichnis /var/backup abgelegt und hat den Namen shng_config_backup.zip.
Wenn beim Backup der Dateiname den Zeitpunkt des Backups enthalten soll, muss SmartHomeNG mit der Option -cbt bzw. –create_backup_t aufgerufen werden. Dann wird der Dateiname um Datum und Zeit der Erstellung des Backups ergänzt. Der Dateiname hat dann die Form shng_config_backup_YYYY-MM-TT_hh-mm-ss.zip.
Die Sicherung von der Kommandozeile aus kann durchgeführt werden, während eine Instanz von SmartHomeNG läuft. Es ist nicht notwendig ein laufendes SmartHomeNG vorher zu beenden.
Achtung
Es werden keine Konfigurationsdateien des alten .CONF Formats gesichert, sondern ausschließlich YAML Dateien.
Wiederherstellen
Zum Wiederherstellen eines Konfigurations-Backups von der Kommandozeile, muss das Backup-Archiv in das Verzeichnis /var/restore gelegt werden. Es darf einen beliebigen Namen tragen und muss die einzige Datei in diesem Verzeichnis sein. Anschließend muss SmartHomeNG mit der Option -rb bzw. –restore_backup gestartet werden.
Die Wiederherstellung von der Kommandozeile aus kann durchgeführt werden, während eine Instanz von SmartHomeNG läuft. Es ist nicht notwendig ein laufendes SmartHomeNG vorher zu beenden. Allerdings muss nach der Wiederherstellung die laufende Instanz beendet und neu gestartet werden, damit die wiederhergestellte Konfiguration verwendet wird.
Falls die Wiederherstellung mit der Admin GUI durchgeführt wird, startet SmartHomeNG anschließend automatisch neu.
Umfang der Sicherung
Beim sichern werden folgende Daten in das zip-Archiv übernommen:
/etc
holidays.yaml
logging.yaml
logic.yaml
module.yaml
plugin.yaml
smarthome.yaml
struct.yaml
struct_*.yaml
*.cer
*.pem
*.key
/functions
*.*
/items
items*.yaml
items*.conf
/logic
*.yaml
/scenes
*.yaml
*.conf
/structs
*.yaml
Achtung
Zertifikats- und Key Dateien (*.cer, *.pem und *.key) für tls/https werden erst ab SmartHomeNG v1.7 gesichert.
Falls SmartHomeNG mit der Option -c bzw. –config_dir gestartet wurde, so wird dieses beim Sichern und Wiederherstellen berücksichtigt.
Warnung
Es werden nur Konfigurationsdaten gesichert.
Ganz ausdrücklich werden keine Daten aus dem Unterverzeichnis var
gesichert.
Also keine Datenbank aus var/db
oder var/rrd
, keine Logfiles aus log
und auch keine Cache Daten
aus var/cache
die via Attribut cache: True
befüllt werden.
Sollen diese Daten gesichert werden, so muß SmartHomeNG zuerst beendet und danach die gewünschten Dateie manuell gesichert werden.