Das Modul stellt Funktionen zum Backup von Views zur Verfügung
- Funktionsumfang
- Voraussetzungen
- Software-Installation
- Einrichten der Instanzen in IP-Symcon
- Statusvariablen und Profile
- WebFront
- PHP-Befehlsreferenz
- Backup einer View in ein Verzeichnis von IP-Symcon.
- Timer für eine zyklische Überprüfung auf Änderung der View
- Möglichkeit zum Wiederherstellen einer View
- IP-Symcon ab Version 4.x
- IPSStudio ab der Version 3.x
Über das Modul-Control folgende URL hinzufügen.
git://github.com/brownson/IPSView.git
- Unter "Instanz hinzufügen" ist das 'IPSViewBackup'-Modul unter dem Hersteller '(IPSView)' aufgeführt.
Konfigurationsseite:
Name | Beschreibung |
---|---|
View | Media Objekt der View die gesichert werden soll |
Backup Verzeichnis | Verzeichnis in das die Backups abgelegt werden (Verzeichnis muss existieren). Angabe eines Verzeichnisnames relativ zum IP-Symcon Root Verzeichnis ist möglich. |
Autom. Backup erstellen | Änderungen der View überwachen und automatisches Backup |
Interval | Zeitinterval für die Überwachung der Master View |
Automatisches Purge | Ältere Backups automatisch löschen |
Anzahl Tage | Anzahl der Tage nach denen ein Backup wieder gelöscht werden kann. |
Testsseite:
Name | Beschreibung |
---|---|
Backup jetzt erstellen | Backup der View erstellen |
Filename | Filename zum wiederherstellen der View |
Anzahl Dateien zurück | Anzahl der Dateien zurück zum wiederherstellen der View |
View wiederherstellen | View aus Backup wiederherstellen |
Zeige Backupdateien | Anzeige einer Liste aller vorhandenen Backupdateien |
Die Statusvariablen/Kategorien werden automatisch angelegt. Das Löschen einzelner kann zu Fehlfunktionen führen.
Es werden keine Statusvariablen angelegt
Es werden keine zusätzlichen Profile hinzugefügt
Keine spezielle Visualisierung für das WebFront vorhanden
boolean IPSView_Backup(integer $InstanzID);
Backup der View erstellen.
Die Funktion liefert keinerlei Rückgabewert.
Beispiel:
IPSView_Backup(12345);
boolean CheckViewBackup(integer $InstanzID);
Überprüft ob sich die spezifizierte View seit dem letzten Backup geändert hat, sollte eine Änderung festgestellt werden, wird ein Backup der View ausgelöst.
Die Funktion liefert als Rückgabewert: TRUE
wenn Änderung festgestellt wurde, FALSE
wenn keine Änderung erkannt wurde.
Beispiel:
CheckViewBackup(12345);
boolean IPSView_RestoreByFileName(integer $InstanzID, string $file);
View aus einer Backupdatei wiederherstellen. $file spezifiziert dabei eine Backupdatei im Backupverzeichnis
Die Funktion liefert als Rückgabewert: TRUE
wenn die Funktion erfolgreich aufgeführt, FALSE
wenn die Backupdatei nicht gefunden wurde.
Beispiel:
IPSView_RestoreByFileName(12345, '39962__20160902_2239.ipsView');
boolean IPSView_RestoreByFileIdx(integer $InstanzID, int $idx);
View aus einem Backupdatei wiederherstellen. $idx spezifiziert dabei die Anzahl der Backupdateien, die zurück gegangen werden soll (1=letztes Backup wiederherstellen, 2=vorletztes Backup wiederherstellen, ...)
Die Funktion liefert als Rückgabewert: TRUE
wenn die Funktion erfolgreich aufgeführt, FALSE
wenn die Backupdatei nicht gefunden wurde.
Beispiel:
IPSView_RestoreByFileIdx(12345, 2);
boolean IPSView_GetBackupFiles(integer $InstanzID);
Gibt eine Liste der vorhandenen Backupdateien zurück.
Die Funktion liefert als Rückgabewert: array der vorhandenen Backupdateien.
Beispiel:
IPSView_GetBackupFiles(12345);
boolean IPSView_PurgeBackupFiles(integer $InstanzID);
Purge der vorhanden Backupdateien ausführen.
Die Funktion liefert keinerlei Rückgabewert.
Beispiel:
IPSView_PurgeBackupFiles(12345);