Ошибка: невозможно выполнить полное восстановление в сегментированной системе - сначала удалите каталог config из каталога дампа - PullRequest
0 голосов
/ 18 июня 2020

Я восстанавливаю свой mongodb в сегментированном кластере и получаю следующую ошибку: нужно ли мне удалять информацию о конфигурации из файла дампа?

2020-06-18T07:20:38.764+0000    preparing collections to restore from
2020-06-18T07:20:38.765+0000    Failed: cannot do a full restore on a sharded system - remove the 'config' directory from the dump directory first

Любая помощь будет принята с благодарностью.

Спасибо

1 Ответ

0 голосов
/ 19 июня 2020

База данных конфигурации содержит имена сегментов и метаданные о сегментированных коллекциях, например, какой сегмент владеет какими фрагментами данных.
Копирование этой базы данных между кластерами через mongorestore имеет очень небольшую вероятность того, что она действительно содержит правильные данные. Если бы это было разрешено, наиболее вероятным результатом было бы то, что данные для всех коллекций в кластере фактически не будут храниться там, где база данных конфигурации указывает для некоторой части данных.

В результате будут отсутствовать фрагменты данных, возможно, целые коллекции или база данных.

База данных конфигурации будет создана автоматически, когда вы включите сегментирование, и при необходимости будет обновляться внутри при перемещении данных между осколками.

Удаление каталога конфигурации из дампа предотвратит восстановление этой базы данных, позволяя той, которая создана текущим кластером, оставаться верной.

...