OrientDB - Veritabanını dışa aktar

RDBMS gibi, OrientDB de veritabanını Dışa Aktarma ve İçe Aktarma gibi özellikler sunar. OrientDB, verileri dışa aktarmak için JSON formatını kullanır. Varsayılan olarak dışa aktarma komutu, dosyaları sıkıştırmak için GZIP algoritmasını kullanıyor.

Bir veritabanını dışa aktarırken, veritabanını kilitlemiyor, yani üzerinde eşzamanlı okuma ve yazma işlemleri gerçekleştirebilirsiniz. Aynı zamanda, eşzamanlı okuma ve yazma işlemleri nedeniyle bu verilerin tam bir kopyasını oluşturabileceğiniz anlamına da gelir.

Bu bölümde, veritabanını OrientDB komut satırından nasıl dışa aktaracağınızı öğrenebilirsiniz.

Aşağıdaki ifade, Veritabanını dışa aktar komutunun temel sözdizimidir.

EXPORT DATABASE <output file>

Note - Bu komutu yalnızca belirli bir veritabanına bağlandıktan sonra kullanabilirsiniz.

Misal

Bu örnekte, önceki bölümde oluşturduğumuz 'demo' adlı veritabanını kullanacağız. Veritabanını 'export-demo' adlı bir dosyaya aktarmak için aşağıdaki komutu kullanabilirsiniz.

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

Başarıyla yürütülürse, işletim sistemine bağlı olarak 'export-demo.zip' veya 'exportdemo.gz' adlı bir dosya oluşturur ve aşağıdaki çıktıyı alırsınız.

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