Handbuch für OpenEstate-ImmoTool
Datenbank sichern & wiederherstellen
Für den alltäglichen Betrieb ist es unbedingt empfohlen eine Strategie zur regelmäßigen Datensicherung zu finden und umzusetzen. Dieses Kapitel beschreibt mögliche Vorgehensweisen, wie eine Datensicherung in ImmoTool und ImmoTool-Server erfolgen kann.
Es ist zu beachten, dass hier unterschiedliche Vorgehensweisen bei Einzelplatz-Installationen und Netzwerk-Installationen nötig sind (siehe "Wie ImmoTool betrieben werden kann…").
Achtung
Verlassen Sie sich nicht allein auf die Sicherungsfunktionen des Betriebssystems. Die Praxis hat gezeigt, dass z.B. die Verwendung von Wiederherstellungspunkte unter Windows zu einer fehlerhaft wiederhergestellten Datenbank führen kann.Hinweis
Um eventuelle Datenverluste oder Probleme zu vermeiden, sollten Sie eine Strategie zur Datensicherung implementieren sobald das ImmoTool produktiv genutzt wird.Tipp
Wir empfehlen Ihnen die Vorgehensweise zur Sicherung und Wiederherstellung zu testen und sich die nötigen Schritte zu notieren. Somit können Sie im Fehlerfall auf Ihre interne Dokumentation zurückgreifen und schnell handeln.Tipp
Um eine maximale Ausfallsicherheit zu gewährleisten bietet es sich an, die Sicherungsdateien der Datenbank auf einer externen / separaten Hardware zu sichern. Verwenden Sie z.B. eine externe Festplatte oder übertragen Sie die Sicherungsdateien zu einem separaten Server (z.B. auf Ihrem Webspace oder bei einem Cloud-Anbieter).Sicherung einer Einzelplatz-Installation
Bei einer Einzelplatz-Installation wird die zu sichernde Datenbank direkt vom ImmoTool verwaltet (siehe "Betrieb an einem einzelnen Arbeitsplatz"). Die Sicherung sollte daher in der Regel über den Rechner durchgeführt werden, auf dem auch das ImmoTool installiert ist.
Projekt-Verzeichnis kopieren
Die einfachste Form der Datensicherung einer Einzelplatz-Installation ist die Kopie des Projekt-Verzeichnisses. Bringen Sie in Erfahrung unter welchem Ordner das Projekt gespeichert wurde und sichern Sie diesen Ordner entsprechend.
Hinweis
Standardmäßig erstellt das ImmoTool für jedes verwaltete Projekt im Benutzerverzeichnis unterOpenEstate-Files/projects
ein separates Verzeichnis.Achtung
Erstellen Sie die Kopie des Projekt-Verzeichnisses möglichst nur, wenn das Projekt aktuell nicht bereits vom ImmoTool geöffnet ist - bzw. wenn aktuell kein ImmoTool gestartet ist.Manuelle Sicherung via ImmoTool
Nachdem ein Einzelplatz-Projekt im Programm geöffnet wurde, können Sie im Hauptmenü auf "Extras → Datenbank → Sicherung" klicken um eine manuelle Sicherung der Datenbank durchzuführen. Es erscheint daraufhin ein Dialogfenster, in dem der Speicherort der zu erzeugenden Datensicherung gewählt werden kann.
Automatische Sicherung via ImmoTool
Alternativ zur manuellen Sicherung kann eine automatische Datensicherung eines Einzelplatz-Projekts im Programm eingerichtet werden. In diesem Falle erzeugt das Programm automatisch eine Sicherung der Datenbank in bestimmten Situationen.
Nachdem ein Einzelplatz-Projekt im Programm geöffnet wurde, können Sie im Hauptmenü auf "Extras → Einstellungen" klicken um die Programm-Einstellungen zu öffnen. Wählen Sie im dargestellten Dialogfenster das Formular "Datenbank" aus um die automatische Datensicherung zu konfigurieren.
In dem Formular kann ein Ordner gewählt werden, unter dem die automatischen Datensicherungen gespeichert werden sollen. Des Weiteren kann gewählt werden, zu welchem Zeitpunkt die automatische Datensicherung erfolgen soll (z.B. beim Öffnen des Projekts).
Der als "Limit" eingetragene Zahlenwert legt fest, wie viele Sicherungen im angegebenen Ordner maximal gespeichert werden sollen. Wenn z.B. mehr als fünf Sicherungen im Ordner vorliegen werden die ältesten Sicherungen entfernt sodass das eingetragene Limit nicht überschritten wird.
Tipp
Wenn für die automatische Datensicherung eine externe USB-Festplatte oder ein Ordner auf einem anderen Rechner gewählt wird (z.B. ein Netzlaufwerk unter Windows), kann sichergestellt werden, dass die Datensicherung auch beim Hardware-Defekt des Arbeitsplatz-Rechners erhalten bleibt.Wiederherstellung einer Sicherung
Wenn das Projekt-Verzeichnis kopiert wurde (siehe "Projekt-Verzeichnis kopieren"), kann das gesicherte Verzeichnis einfach an den ursprünglichen Speicherort zurück kopiert und mit dem ImmoTool geöffnet werden. Weitere Schritte zur Wiederherstellung sind in diesem Falle nicht nötig.
Sicherungen, die aus dem ImmoTool heraus erzeugt wurden, werden als TAR.GZ-Archiv gespeichert (siehe "Manuelle Sicherung via ImmoTool" und "Automatische Sicherung via ImmoTool"). Zur Wiederherstellung dieser Sicherungen können Sie wie folgt vorgehen:
- Beenden Sie das ImmoTool, sollte es aktuell gestartet sein.
- Entpacken Sie das TAR.GZ-Archiv mit der Datensicherung.
- Öffnen Sie das Projekt-Verzeichnis im Datei-Browser (Explorer / Finder).
- Benennen Sie den Unterordner
data
um - z.B. indata-alt
. - Erzeugen Sie einen neuen Unterordner namens
data
. - Kopieren Sie die in Schritt 2 entpackten Dateien in den neu erstellten
data
-Ordner. - Starten Sie das ImmoTool und öffnen Sie das betreffende Projekt.
Wenn das wiederhergestellte Projekt erfolgreich geöffnet werden kann, kann der in Schritt 4 erstellte Ordner data-alt
bei Bedarf gelöscht werden.
Tipp
Wenn Sie kein Einzelplatz-Projekt auf dem Rechner vorliegen haben oder den Speicherort nicht mehr ausfindig machen können, können Sie ein neues / leeres Projekt mit dem ImmoTool erzeugen und danach den obigen Schritten zur Wiederherstellung folgen.Sicherung einer Netzwerk-Installation
Bei einer Netzwerk-Installation wird die zu sichernde Datenbank vom ImmoTool-Server verwaltet (siehe "Betrieb an mehreren Arbeitsplätzen"). Die Sicherung sollte daher in der Regel über den Rechner durchgeführt werden, auf dem auch der ImmoTool-Server installiert ist.
Datensicherung eines inaktiven ImmoTool-Servers
Wenn der ImmoTool-Server nicht gestartet ist (oder kurzzeitig beendet wurde), kann das Daten-Verzeichnis des ImmoTool-Servers kopiert werden. Dort werden standardmäßig die Dateien aller im Server verwalteten Datenbanken abgelegt.
Achtung
Es ist nicht empfehlenswert, das Daten-Verzeichnis im laufenden Betrieb des ImmoTool-Servers zu sichern. Dies kann zu einer fehlerhaften Datensicherung führen, die nicht wiederhergestellt werden kann.Datensicherung eines laufenden ImmoTool-Servers
Der ImmoTool-Server kann im laufenden Betrieb gesichert werden, ohne dass dieser beendet werden muss. Für diesen Fall wird mit dem ImmoTool-Server ein Hilfsprogramm namens "ManagerBackup" bereitgestellt.
- Das Programm kann unter Windows über das Startmenü mit der Verknüpfung "Datenbank sichern"" ausgeführt werden.
- Das Programm kann unter macOS über den Starter "ManagerBackup"" ausgeführt werden.
- Alternativ kann das Programm über die Datei
ManagerBackup.exe
/ManagerBackup.bat
/ManagerBackup.sh
im Unterordnerbin
des Programm-Verzeichnisses ausgeführt werden.
Das Hilfsprogramm muss eine Verbindung zu allen zu sichernden Datenbanken herstellen. Dafür muss sich das Programm als Administrator auf allen zu sichernden Datenbanken anmelden können.
Öffnen Sie dafür die Datei manager.conf
im Konfigurations-Verzeichnis des ImmoTool-Servers mit einem Texteditor. Für jede zu sichernde Datenbank sind folgende Zeilen in die Datei einzufügen:
urlid immotool
url jdbc:hsqldb:hsql://localhost:9001/immotool
username SA
password
Hinter dem Wort password
muss getrennt durch ein Leerzeichen das Passwort des Datenbank-Administrators (SA
) eingetragen werden - z.B. password test1234
(siehe "Manager-Programme konfigurieren").
Wenn ManagerBackup gestartet wird, wird für alle in manager.conf
konfigurierten Datenbanken eine Sicherung erzeugt. Das Programm speichert die Sicherungen standardmäßig im Daten-Verzeichnis des ImmoTool-Servers in einem Unterordner namens backups
.
Hinweis
Bevor eine automatische Datensicherung eingerichtet wird sollten Sie prüfen, ob das ManagerBackup-Programm korrekt konfiguriert ist und erwartungsgemäß funktioniert.Automatische Datensicherung unter Windows
Mit Hilfe der Aufgabenplanung des Windows-Betriebssystems kann ManagerBackup automatisch zu einem beliebigen Zeitpunkt ausgeführt werden.
Öffnen Sie die Aufgabenplanung von Windows:
Drücken Sie auf der Tastatur die "Windows-Taste" gemeinsam mit dem Buchstaben "R" um ein Fenster zur Ausführung von Programmen zu öffnen. Alternativ können Sie die Eingabeaufforderung öffnen.
Tragen Sie den Befehl
taskschd.msc
ein und bestätigen Sie die Eingabe mit "ENTER".
Klicken Sie im dargestellten Dialogfenster auf der rechten Seite im Bereich "Aktionen" auf "Aufgabe erstellen".
Es öffnet sich daraufhin ein weiteres Dialogfenster, über welches die Aufgabe eingerichtet werden kann.
Tragen Sie im Reiter "Allgemein" einen passenden Namen und eine passende Beschreibung für die Aufgabe ein. Darüber hinaus sollten Sie durch Klick auf "Benutzer oder Gruppe ändern" den Benutzer "Lokaler Dienst" auswählen.
Im Reiter "Trigger" können Sie nach Bedarf konfigurieren, wann die automatische Datensicherung ausgeführt werden soll.
Wählen Sie im Reiter "Aktionen" die Datei ManagerBackup.exe
aus dem Unterordner bin
im Programm-Verzeichnisses des ImmoTool-Servers aus.
Bei Bedarf können Sie weitere Einstellungen über diese Dialogfenster vornehmen. Klicken Sie abschließend auf "OK" um die Aufgabe im Betriebssystem zu registrieren.
Automatische Datensicherung unter macOS
Wenn der ImmoTool-Server unter macOS über die bereitgestellten Skripte als Dienst eingerichtet wurde, kann dabei auch eine tägliche automatische Datensicherung konfiguriert werden (siehe "Dienst unter macOS einrichten").
Falls bei der Installation des Dienstes die Option zur automatischen Datensicherung aktiviert wurde, wird eine Datei namens org.openestate.tool.server.backup.plist
im Verzeichnis /Library/LaunchDaemons
abgelegt. Über diese Datei wird im Betriebssystem die tägliche automatische Ausführung von ManagerBackup konfiguriert.
Hinweis
Sie sind nicht gezwungen die bereitgestellten Funktionen zur automatischen Datensicherung zu nutzen. Statt dessen können Sie auch einen eigenen Cronjob (oder Agent für launchd) konfigurieren um ManagerBackup auszuführen.Automatische Datensicherung unter Linux
Wenn der ImmoTool-Server unter Linux über das bereitgestellte Debian-Paket installiert wurde, wird automatisch die tägliche Datensicherung eingerichtet.
Alternativ kann bei der Installation des Dienstes über die bereitgestellten Skripte die automatische Datensicherung aktiviert werden (siehe "Dienst unter Linux einrichten").
Über die Dateien openestate-immoserver-backup.timer
und openestate-immoserver-backup.service
im Verzeichnis /etc/systemd
wird im Betriebssystem die tägliche automatische Ausführung von ManagerBackup konfiguriert.
Hinweis
Sie sind nicht gezwungen die bereitgestellten Funktionen zur automatischen Datensicherung zu nutzen. Statt dessen können Sie auch einen eigenen Cronjob (oder Timer für systemd) konfigurieren um ManagerBackup auszuführen.Parameter zur Ausführung von ManagerBackup
Das Hilfsprogramm ManagerBackup kann über Kommandozeilen-Parameter bei Bedarf präziser gesteuert werden.
-help
Stellt eine Zusammenfassung aller Parameter auf der Konsole dar und beendet das Programm.-conf
<file>
Der Pfad zurmanager.conf
Konfigurationsdatei kann bei Bedarf angegeben werden.-id
<urlid>
Nur die inmanager.conf
registrierte Datenbank mit der Kennung<urlid>
sichern. Andernfalls werden alle inmanager.conf
registrierten Datenbanken gesichert.-dir
<path>
Die erzeugten Datensicherungen werden im Verzeichnis<path>
gespeichert.-limit
<number>
Maximal werden die als<number>
angegebene Anzahl von Sicherungen im Sicherungsverzeichnis vorgehalten. Ältere überschüssige Sicherungsdateien werden automatisch aus dem Verzeichnis gelöscht.-delay
<seconds>
Die Datensicherung kann um die als<seconds>
angegebenen Sekunden verzögert werden.-wait
Nach erfolgter Ausführung wird das Programm nicht sofort beendet. Der Benutzer muss erst mit "ENTER" bestätigen, dass das Programm beendet werden soll.-dump
Statt einer Kopie der Datenbank-Dateien wird ein Dump erzeugt.
Wiederherstellung der gesicherten Datenbank
Eine Datensicherung ist eine Kopie der Datenbank-Dateien. Die Wiederherstellung dieser Daten ist relativ einfach.
Beenden Sie den ImmoTool-Server, wenn dieser aktuell in Betrieb sein sollte.
Sollte die Sicherung als ZIP-Archiv oder TAR.GZ-Archiv vorliegen, entpacken Sie diese Dateien auf Ihrem Rechner.
Benennen Sie das betreffende Datenbank-Verzeichnis um und erstellen Sie ein neues / leeres Datenbank-Verzeichnis.
Kopieren Sie die gesicherten Datenbank-Dateien
db.data
,db.lobs
,db.properties
&db.script
in das Verzeichnis der jeweiligen Datenbank (siehe "Daten-Verzeichnis des ImmoTool-Servers").Starten Sie den ImmoTool-Server neu, um mit der wiederhergestellten Datenbank weiterarbeiten zu können.
Das in Schritt 3 umbenannte alte Datenbank-Verzeichnis kann nach erfolgreicher Wiederherstellung bei Bedarf gelöscht werden.