为什么 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 的情况下,它们可能会改变。
我正在尝试制作 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 的情况下,它们可能会改变。