Backup

Aus FHEMWiki

Seit dem 01.06.2012 ist der Befehl backupin FHEM integriert. Gerade wenn man die ersten Gehversuche mit FHEM macht, ist es manchmal von Vorteil, auf ein Backup seiner Konfigurations-Dateien zurückgreifen zu können.

Im Auslieferungszustand von fhem werden die erstellten Backups im Ordner

/var/opt/fhem/Backup

abgelegt. Ob man das Backup nun an dieser Stelle liegen lässt oder die Datei auf einen anderen Datenträger auslagert ist jedem selbst überlassen.

Das Backup umfasst das komplette fhem-Verzeichnis. Damit sind alle angepassten und selbst erstellten Dateien und Icons enthalten. Das Backup wird als .tar.gz Datei abgelegt und trägt dabei im Namen das Datum, an dem das Backup ausgeführt wurde.

Weitere Details zu dem Befehl backupkönnen der commandref entnommen werden.

Backup manuell ausführen (1)

Um ein Backup zu erstellen genügt es, in der fhem Benutzeroberfläche im Eingabefeld den Befehl backupzu schreiben und mit return auszuführen. Hinweis: Nicht den Save-Button betätigen, das würde nämlich kein Backup erstellen.

Danach findet sich eine Backupdatei in dem oben genannten Backupordner. Bei einem Blick in die fhem Logdatei sollte ein Eintrag

backup done: FHEM-<Datum>_<Build>.tar.gz (<Größe> Bytes)

zu finden sein.

Backup manuell ausführen (2)

Das Ausführen des Backups kann man nun noch in der Weboberfläche als manuell ausführbare Aktion einbinden. Dazu den folgenden Code in der fhem.cfg eintragen.

#########################################################################
 ## Funktion......: FHEM Backup
 ## Besonderheiten: Manuelles Backup
 #########################################################################
 define SYS_Backup dummy
 attr SYS_Backup alias FHEM Backup ausführen
 attr SYS_Backup room Server
 attr SYS_Backup webCmd Ausführen
 define SYS_BackupRun notify SYS_Backup:* backup
 attr SYS_BackupRun room Server
 #########################################################################

Backup automatisch ausführen

Wem es lieber ist, dass ein Backup regelmäßig erstellt wird, der kann den folgenden Code in die fhem.cfg einfügen:

#########################################################################
 ## Funktion......: FHEM Backup
 ## Besonderheiten: Autom. Backup
 #########################################################################
 define NTFY_BackupRun at *23:59:00 set SYS_Backup Ausführen
 attr NTFY_BackupRun room Server
 #########################################################################

Damit wird täglich um 23:59 ein Backup erstellt.