OrientDB - Datenbank exportieren

Wie RDBMS bietet auch OrientDB Funktionen wie Exportieren und Importieren der Datenbank. OrientDB verwendet das JSON-Format, um die Daten zu exportieren. Standardmäßig verwendet der Exportbefehl den GZIP-Algorithmus, um die Dateien zu komprimieren.

Beim Exportieren einer Datenbank wird die Datenbank nicht gesperrt. Dies bedeutet, dass Sie gleichzeitig Lese- und Schreibvorgänge ausführen können. Dies bedeutet auch, dass Sie aufgrund gleichzeitiger Lese- und Schreibvorgänge eine exakte Kopie dieser Daten erstellen können.

In diesem Kapitel erfahren Sie, wie Sie die Datenbank über die OrientDB-Befehlszeile exportieren.

Die folgende Anweisung ist die grundlegende Syntax des Befehls Datenbank exportieren.

EXPORT DATABASE <output file>

Note - Sie können diesen Befehl nur verwenden, nachdem Sie eine Verbindung zu einer bestimmten Datenbank hergestellt haben.

Beispiel

In diesem Beispiel verwenden wir dieselbe Datenbank mit dem Namen "Demo", die wir im vorherigen Kapitel erstellt haben. Mit dem folgenden Befehl können Sie die Datenbank in eine Datei mit dem Namen 'export-demo' exportieren.

orientdb {db = demo}> EXPORT DATABASE ./export-demo.export

Wenn es erfolgreich ausgeführt wird, wird eine Datei mit dem Namen 'export-demo.zip' oder 'exportdemo.gz' basierend auf dem Betriebssystem erstellt und Sie erhalten die folgende Ausgabe.

Exporting current database to: DATABASE /home/linuxtp/Desktop/demo.export in 
GZipped JSON format ...  

Started export of database 'demo' to /home/linuxtp/Desktop/demo.export.gz... 
Exporting database info...OK 
Exporting clusters...OK (12 clusters) 
Exporting schema...OK (11 classes) 
Exporting records... 
- Cluster 'internal' (id = 0)...OK (records = 3/3) 
- Cluster 'index' (id = 1)...OK (records = 0/0) 
- Cluster 'manindex' (id = 2)...OK (records = 0/0) 
- Cluster 'default' (id = 3)...OK (records = 0/0) 
- Cluster 'orole' (id = 4)...OK (records = 3/3) 
- Cluster 'ouser' (id = 5)...OK (records = 3/3) 
- Cluster 'ofunction' (id = 6)...OK (records = 0/0)
- Cluster 'oschedule' (id = 7)...OK (records = 0/0) 
- Cluster 'orids' (id = 8)...OK (records = 0/0) 
- Cluster 'v' (id = 9)...OK (records = 0/0) 
- Cluster 'e' (id = 10)...OK (records = 0/0) 
- Cluster '_studio' (id = 11)...OK (records = 1/1)  

Done. Exported 10 of total 10 records  

Exporting index info... 
- Index dictionary...OK 
- Index OUser.name...OK 
- Index ORole.name...OK 
OK (3 indexes) 
Exporting manual indexes content... 
- Exporting index dictionary ...OK (entries = 0) 
OK (1 manual indexes)  

Database export completed in 377ms