为什么没有OrientDB EXPORT命令来维护集群

时间:2018-06-06 19:37:20

标签: database orientdb

我正在尝试制作OrientDB数据库的精确副本。

因此,我将导出复制的数据库,然后创建新数据库并从导出文件导入所有内容。

正确导入了所有架构和记录,但新数据库中的记录与旧数据库不在同一群集中。而是将记录均匀地分布到班级的不同群集中。

例如。如果我有狗,dog_1,dog_2,狗群和8条狗的记录。

在旧数据库中,我有

dog = 0名成员

dog_1 = 0名成员

dog_2 = 0名成员

狗= 8名成员

从导出文件创建新数据库后,结果为:

dog = 2名成员

dog_1 = 2名成员

dog_2 = 2名成员

狗= 2名成员

我正在使用此命令导出数据库

EXPORT DATABASE dummyexport.export

我正在使用此命令创建和导入新数据库

CREATE DATABASE remote:localhost / PleaseWorkDB root 123 plocal

IMPORT DATABASE dummyexport.export.gz -preserveClusterIDs = true

请让我知道我做错了什么

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试使用-preserveClusterIDs导入选项,因为这样您就可以定义是否要在导入期间保留群集ID。关闭时,导入会创建临时群集ID,有时可能会失败。此选项仅对PLocal存储有效。

有关详细信息:https://orientdb.com/docs/last/Console-Command-Import.html

希望有所帮助

此致

答案 1 :(得分:0)

-preserveClusterIDs不再受支持。您的应用程序不应该依赖RID。它们就像持久性指针,但在导出/重新导入的情况下,它们可能会发生变化。