我正在尝试制作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
请让我知道我做错了什么
谢谢!
答案 0 :(得分:0)
尝试使用-preserveClusterIDs
导入选项,因为这样您就可以定义是否要在导入期间保留群集ID。关闭时,导入会创建临时群集ID,有时可能会失败。此选项仅对PLocal存储有效。
有关详细信息:https://orientdb.com/docs/last/Console-Command-Import.html
希望有所帮助
此致
答案 1 :(得分:0)
-preserveClusterIDs
不再受支持。您的应用程序不应该依赖RID。它们就像持久性指针,但在导出/重新导入的情况下,它们可能会发生变化。