OrientDB - Base de données d'exportation

Comme le SGBDR, OrientDB fournit également des fonctionnalités telles que l'exportation et l'importation de la base de données. OrientDB utilise le format JSON pour exporter les données. Par défaut, la commande d'exportation utilise l'algorithme GZIP pour compresser les fichiers.

Lors de l'exportation d'une base de données, cela ne verrouille pas la base de données, ce qui signifie que vous pouvez effectuer des opérations de lecture et d'écriture simultanées sur celle-ci. Cela signifie également que vous pouvez créer une copie exacte de ces données grâce à des opérations de lecture et d'écriture simultanées.

Dans ce chapitre, vous pouvez apprendre à exporter la base de données à partir de la ligne de commande OrientDB.

L'instruction suivante est la syntaxe de base de la commande Exporter la base de données.

EXPORT DATABASE <output file>

Note - Vous ne pouvez utiliser cette commande qu'après vous être connecté à une base de données particulière.

Exemple

Dans cet exemple, nous utiliserons la même base de données nommée «demo» que nous avons créée dans le chapitre précédent. Vous pouvez utiliser la commande suivante pour exporter la base de données vers un fichier nommé 'export-demo'.

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

S'il est exécuté avec succès, il créera un fichier nommé 'export-demo.zip' ou 'exportdemo.gz' basé sur le système d'exploitation et vous obtiendrez la sortie suivante.

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