Почему команда OrientDB EXPORT не поддерживает кластеры - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь сделать точную копию базы данных OrientDB.

Итак, я экспортирую скопированную базу данных, а затем создаю новую базу данных и импортирую все из файла экспорта.

Все схемы и записи правильно импортированы, но записи в новой базе данных не находятся в тех же кластерах, что и старая база данных.Вместо этого записи распределяются равномерно по различным кластерам класса.


например.Если у меня есть собака, собака_1, собака_2, группы собак и 8 записей о собаках.

В старой базе данных у меня будет

собака = 0 участников

собака_1 = 0 участников

собака_2 = 0 участников

собаки = 8 участников


Как только я создаю новую базу данных из файла экспорта, результат будет следующим:

собака = 2 члена

собака_1 = 2 члена

dog_2 = 2 участника

dogs = 2 члена


Я использую эту команду для экспорта базы данных

EXPORT DATABASE dummyexport.export

Я использую эту команду для создания и импорта новой базы данных

CREATE DATABASE remote: localhost / PleaseWorkDB root 123 plocal

IMPORT DATABASE dummyexport.export.gz -preserveClusterIDs = true

.

Пожалуйста, дайте мне знать, что я делаю неправильно

Спасибо!

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

-preserveClusterIDs больше не поддерживается.Ваше приложение не должно полагаться на RID.Они похожи на постоянные указатели, но в случае экспорта / реимпорта они могут измениться.

0 голосов
/ 07 июня 2018

Попробуйте использовать -preserveClusterIDs параметр импорта, потому что таким образом вы можете определить, хотите ли вы сохранить идентификаторы кластера во время импорта.Если этот параметр отключен, импорт создает временные идентификаторы кластера, которые иногда могут не работать.Эта опция действительна только для хранилища PLocal.

Для получения дополнительной информации: https://orientdb.com/docs/last/Console-Command-Import.html

Надеюсь, это поможет

С уважением

...