Backup: Unterschied zwischen den Versionen

Aus FHEMWiki
(kleinere Korrekturen, Formatänderungen, backup_before_update ergänzt)
Zeile 1: Zeile 1:
Seit dem 01.06.2012 ist der Befehl ''backup''in FHEM integriert. Gerade wenn man die ersten Gehversuche mit FHEM macht, ist es manchmal von Vorteil, auf ein
Für Datensicherungszwecke ist in Fhem der Befehl '''backup''' integriert.  
Backup seiner Konfigurations-Dateien zurückgreifen zu können.


Im Auslieferungszustand von fhem werden die erstellten Backups im Ordner
Im Auslieferungszustand von fhem werden die erstellten Backups im Ordner <code>/var/opt/fhem/Backup</code> abgelegt. Die Datensicherung 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 und die Uhrzeit, an dem das Backup ausgeführt wurde.


<nowiki>/var/opt/fhem/Backup</nowiki>
Weitere Details zu dem Befehl ''backup'' können der [http://fhem.de/commandref.html#backup commandref] entnommen werden.  
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
== Backup manuell ausführen (Eingabefeld) ==
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.
Um ein Backup zu erstellen genügt es, in der fhem Benutzeroberfläche im Eingabefeld den Befehl ''backup'' zu schreiben und mit return auszuführen (nicht den Save-Button betätigen, das würde nämlich kein Backup erstellen).


Weitere Details zu dem Befehl ''backup''können der [http://fhem.de/commandref.html#backup commandref] entnommen werden.
Danach findet sich eine Backupdatei in dem oben genannten Verzeichnis. In der Fhem Logdatei sollte ein Eintrag
 
:<code>backup done: FHEM-&lt;Datum&gt;_&lt;Build&gt;.tar.gz (&lt;Größe&gt; Bytes)</code>
== Backup manuell ausführen (1) ==
Um ein Backup zu erstellen genügt es, in der fhem Benutzeroberfläche im Eingabefeld den Befehl ''backup''zu 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
 
<nowiki>backup done: FHEM-&lt;Datum&gt;_&lt;Build&gt;.tar.gz (&lt;Größe&gt; Bytes)</nowiki>
zu finden sein.  
zu finden sein.  


== Backup manuell ausführen (2) ==
== Backup manuell ausführen (Weboberfläche) ==
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.
Der Backup-Befehl kann in die Weboberfläche als manuell ausführbare Aktion eingebunden. Das lässt sich mit dem folgenden Code in der fhem.cfg erreichen:


  <nowiki>#########################################################################
  #########################################################################
  ## Funktion......: FHEM Backup
  ## Funktion......: FHEM Backup
  ## Besonderheiten: Manuelles Backup
  ## Besonderheiten: Manuelles Backup
Zeile 35: Zeile 25:
  define SYS_BackupRun notify SYS_Backup:* backup
  define SYS_BackupRun notify SYS_Backup:* backup
  attr SYS_BackupRun room Server
  attr SYS_BackupRun room Server
  #########################################################################</nowiki>
  #########################################################################
 
== Backup automatisch ausführen ==
== 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:
Die regelmäßige automatische Erstellung einer Datensicherung lässt sich mit folgenden Einträgen in der fhem.cfg erreichen:


  <nowiki>#########################################################################
  #########################################################################
  ## Funktion......: FHEM Backup
  ## Funktion......: FHEM Backup
  ## Besonderheiten: Autom. Backup
  ## Besonderheiten: Autom. Backup
Zeile 45: Zeile 36:
  define NTFY_BackupRun at *23:59:00 set SYS_Backup Ausführen
  define NTFY_BackupRun at *23:59:00 set SYS_Backup Ausführen
  attr NTFY_BackupRun room Server
  attr NTFY_BackupRun room Server
  #########################################################################</nowiki>
  #########################################################################
 
Damit wird täglich um 23:59 ein Backup erstellt.
Damit wird täglich um 23:59 ein Backup erstellt.
== Backup vor Update ==
Ist in der fhem.cfg der Eintrag
:<code>attr global backup_before_update 1</code>
enthalten, wird vor der Durchführung eines Update erst eine Datensicherung in das festgelegte Backup Verzeichnis durchgeführt.


[[Kategorie:HOWTOS]]
[[Kategorie:HOWTOS]]
[[Kategorie:Glossary]]
[[Kategorie:Glossary]]

Version vom 30. Oktober 2013, 20:23 Uhr

Für Datensicherungszwecke ist in Fhem der Befehl backup integriert.

Im Auslieferungszustand von fhem werden die erstellten Backups im Ordner /var/opt/fhem/Backup abgelegt. Die Datensicherung 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 und die Uhrzeit, an dem das Backup ausgeführt wurde.

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

Backup manuell ausführen (Eingabefeld)

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

Danach findet sich eine Backupdatei in dem oben genannten Verzeichnis. In der Fhem Logdatei sollte ein Eintrag

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

zu finden sein.

Backup manuell ausführen (Weboberfläche)

Der Backup-Befehl kann in die Weboberfläche als manuell ausführbare Aktion eingebunden. Das lässt sich mit dem folgenden Code in der fhem.cfg erreichen:

#########################################################################
## 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

Die regelmäßige automatische Erstellung einer Datensicherung lässt sich mit folgenden Einträgen in der fhem.cfg erreichen:

#########################################################################
## 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.

Backup vor Update

Ist in der fhem.cfg der Eintrag

attr global backup_before_update 1

enthalten, wird vor der Durchführung eines Update erst eine Datensicherung in das festgelegte Backup Verzeichnis durchgeführt.