前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Ubuntu 14.04上导入和导出OrientDB数据库

如何在Ubuntu 14.04上导入和导出OrientDB数据库

原创
作者头像
水门
修改2018-09-29 17:09:00
1.1K0
修改2018-09-29 17:09:00
举报

介绍

OrientDB是一个多模型NoSQL数据库,支持图形和文档数据库。它是一个Java应用程序,可以在任何操作系统上运行。它也完全支持ACID,支持多主复制。它由同名公司开发,具有企业版和社区版。

在本文中,我们将使用GratefulDeadConcerts数据库来演示如何导出和导入OrientDB数据库。该数据库随每个OrientDB的安装一起提供,因此您不必创建新的数据库。

课程准备

要完成本教程,您需要具备以下条件:

如果你所有这些事情到位,那就让我们开始吧。

第1步 - 导出现有的OrientDB数据库

要导入OrientDB数据库,必须先导出要导入的数据库。在此步骤中,我们将导出需要导入的数据库。

如果OrientDB未运行,请启动它:

sudo service orientdb start

如果您不确定它是否正在运行,您可以随时检查其状态:

sudo service orientdb status

然后使用OrientDB控制台连接到服务器:

sudo -u orientdb /opt/orientdb/bin/console.sh

输出应该是:

OrientDB console v.2.1.3 (build UNKNOWN@r; 2015-10-04 10:56:30+0000) www.orientdb.com
Type 'help' to display all the supported commands.
Installing extensions for GREMLIN language v.2.6.0
​
orientdb>

连接到要导出的数据库。这里我们使用数据库的默认用户admin和密码admin连接到GratefulDeadConcerts数据库 :

connect plocal:/opt/orientdb/databases/GratefulDeadConcerts  admin admin

你应该看到这样的输出:

Connecting to database [plocal:/opt/orientdb/databases/GratefulDeadConcerts] with user 'admin'...OK
orientdb {db=GratefulDeadConcerts}>

或者,您也可以使用远程模式连接到数据库,该模式允许多个用户访问同一数据库。

connect remote:127.0.0.1/GratefulDeadConcerts  admin admin

连接输出应该是这样的:

Disconnecting from the database [null]...OK
Connecting to database [remote:127.0.0.1/GratefulDeadConcerts] with user 'admin'...OK
orientdb {db=GratefulDeadConcerts}>

现在,导出数据库。该export命令将当前数据库导出到gzip压缩的JSON文件。在这个例子中,我们将它导出到OrientDB的数据库目录/opt/orientdb/databases中:

export database /opt/orientdb/databases/GratefulDeadConcerts.export

目标数据库的完整导出命令输出是:

Exporting current database to: database /opt/orientdb/databases/GratefulDeadConcerts.export in GZipped JSON format ...
​
Started export of database 'GratefulDeadConcerts' to /opt/orientdb/databases/GratefulDeadConcerts.export.gz...
Exporting database info...OK
Exporting clusters...OK (15 clusters)
Exporting schema...OK (14 classes)
Exporting records...
- Cluster 'internal' (id=0)...OK (records=3/3)
- Cluster 'index' (id=1)...OK (records=5/5)
- Cluster 'manindex' (id=2)...OK (records=1/1)
- 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=809/809)
- Cluster 'e' (id=10)...OK (records=0/0)
- Cluster 'followed_by' (id=11).............OK (records=7047/7047)
- Cluster 'written_by' (id=12).............OK (records=501/501)
- Cluster 'sung_by' (id=13).............OK (records=501/501)
- Cluster '_studio' (id=14)...OK (records=0/0)
​
Done. Exported 8873 of total 8873 records
​
Exporting index info...
- Index OUser.name...OK
- Index dictionary...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 60498ms

这样就完成了导出步骤。

打开腾讯CVM的另一个终端,并列出数据库目录的内容:

ls -lh /opt/orientdb/databases

您应该看到原始数据库加上数据库导出的压缩文件:

Outputtotal 164K
drwxr-xr-x 2 orientdb orientdb 4.0K Nov 27 02:36 GratefulDeadConcerts
-rw-r--r-- 1 orientdb orientdb 158K Nov 27 14:19 GratefulDeadConcerts.export.gz

返回带有OrientDB控制台的终端,您现在可以通过键入以下命令与当前数据库断开连接:

disconnect

如果成功断开连接,您应该得到类似于的输出:

OutputDisconnecting from the database [GratefulDeadConcerts]...OK
orientdb>

保持与控制台的连接打开,因为您将在下一步中使用它。

第2步 - 导入数据库

在此步骤中,我们将导入在步骤1中导出的数据库。默认情况下,导入数据库会覆盖正在导入的数据库中的现有数据。因此,首先连接到目标数据库。在此示例中,我们将连接到我们在步骤1中使用的默认数据库。

connect plocal:/opt/orientdb/databases/GratefulDeadConcerts  admin admin

您还可以使用以下方式连接

connect remote:127.0.0.1/GratefulDeadConcerts  admin admin

输出应该类似于:

OutputConnecting to database [remote:127.0.0.1/GratefulDeadConcerts] with user 'admin'...OK
orientdb {db=GratefulDeadConcerts}>

建立连接后,让我们导入导出的文件:

import database /opt/orientdb/databases/GratefulDeadConcerts.export.gz

根据要导入的记录数量,这可能需要几分钟的时间。所以,请坐下来放松一下,或者拿起那杯你最喜欢的饮品。

导入输出应该是(输出截断):

Importing database database /opt/orientdb/databases/GratefulDeadConcerts.export.gz...
Started import of database 'remote:127.0.0.1/GratefulDeadConcerts' from /opt/orientdb/databases/GratefulDeadConcerts.export.gz...
Non merge mode (-merge=false): removing all default non security classes
​
...
​
Done. Imported 8,865 records in 915.51 secs
​
​
Importing indexes ...
- Index 'OUser.name'...OK
- Index 'dictionary'...OK
- Index 'ORole.name'...OK
Done. Created 3 indexes.
Importing manual index entries...
- Index 'dictionary'...OK (0 entries)
Done. Imported 1 indexes.
Rebuild of stale indexes...
Stale indexes were rebuilt...
Deleting RID Mapping table...OK
​
​
Database import completed in 1325943 ms

您现在可以断开与数据库的连接:

disconnect

退出OrientDB控制台并返回到常规shell提示符,键入exit

exit

结论

您刚刚看到了如何导出和导入OrientDB数据库。请注意,导入/导出功能在整个过程中不会锁定数据库,因此可以在进程发生时接收写入。有关此主题的更多信息,请参阅OrientDB官方导出/导入指南

更多Ubuntu教程请前往腾讯云+社区学习更多知识。


参考文献:《 How To Import and Export an OrientDB Database on Ubuntu 14.04》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 课程准备
  • 第1步 - 导出现有的OrientDB数据库
  • 第2步 - 导入数据库
  • 结论
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档