H2-Datenbank
Überblick
Der Cryptshare-Server eine H2-Datenbank zur Speicherung von Daten. Die Datenbank läuft im eingebetteten Modus, was bedeutet, dass sie vom Cryptshare-Server-Prozess verwaltet wird.
H2-Datenbank
Die H2-Datenbank-Engine, kurz H2, ist ein relationales Datenbankmanagementsystem , das unter der MPL 2.0 (Mozilla Public License Version 2.0) und unter der EPL 1.0 (Eclipse Public License) verfügbar ist und in Java geschrieben ist. Sie zeichnet sich durch folgende Merkmale aus:
-
Eine sehr leistungsstarke Datenbank-Engine
-
Open Source
-
Unterstützt Standard-SQL
-
Die Authentifizierung von Benutzerkennwörtern erfolgt mittels SHA-256 mit Salt
-
Geringer Speicherbedarf, sowohl für den Datenbankserver als auch für den Arbeitsspeicher während des Betriebs
-
Sehr gut getestet (hohe Testabdeckung des Quellcodes, Lasttests )
-
Weit verbreitet
Weitere Informationen zur Datenbank finden Sie auf der Projekt- Homepage: https://www.h2database.com/html/features.html
Verwendung im Cryptshare-Server
Konfiguration
Da die Datenbank vom Cryptshare-Server-Prozess verwaltet wird, ist keine spezielle Konfiguration erforderlich. Die Datenbank kann jedoch für eine höhere Auslastung weiter optimiert werden. Weitere Details finden Sie im Kapitel „Datenbank- Verbindungspool“ in der erweiterten Cryptshare-Konfiguration.
Ordnerstruktur
Die H2-Datenbank besteht aus einer einzigen Datei im Unterverzeichnis „db“ mit dem Namen „cryptshare.mv.db“. Falls diese Datei nicht vorhanden ist, wird beim Start des Cryptshare-Servers eine leere Datenbank angelegt.
Datenbanksicherung
Die Datenbanksicherung besteht aus zwei SQL-Dateien, einer für das Schema (schema.sql) und einer für die Daten (imports.sql), die Teil des vom Cryptshare-Server generierten Sicherungspakets sind.
Wiederherstellung der Datenbank aus dem Backup
Wenn ein Datenbank-Backup wiederhergestellt wird, wird die aktuelle Datenbank gelöscht (Daten und Schema) und das Schema sowie die Daten werden aus den Backup-Dateien neu erstellt. Die Datenbankdatei selbst verbleibt während des Vorgangs im Dateisystem.