为什么 OrientDB EXPORT 命令不维护集群

Why isn't OrientDB EXPORT command maintaining the clusters

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

所以我正在导出复制的数据库,然后创建一个新数据库并从导出文件中导入所有内容。

所有模式和记录都已正确导入,但新数据库中的记录与旧数据库不在同一个集群中。相反,记录均匀分布到 class 的不同集群中。


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

我将在旧数据库中

dog = 0 members
dog_1 = 0 members
dog_2 = 0 members
dogs = 8 members

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

dog = 2 members
dog_1 = 2 members
dog_2 = 2 members
dogs = 2 members

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

EXPORT DATABASE dummyexport.export

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

CREATE DATABASE remote:localhost/PleaseWorkDB root 123 plocal
IMPORT DATABASE dummyexport.export.gz -preserveClusterIDs=true

.

请让我知道我做错了什么

谢谢!

尝试使用 -preserveClusterIDs 导入选项,因为通过这种方式您可以定义是否要在导入过程中保留集群 ID。关闭时,导入会创建临时集群 ID,这有时会失败。此选项仅对 PLocal 存储有效。

更多信息:https://orientdb.com/docs/last/Console-Command-Import.html

希望对您有所帮助

此致

不再支持

-preserveClusterIDs。您的应用程序不应依赖于 RID。它们就像持久指针,但在 export/reimport 的情况下,它们可能会改变。