Сценарий :
У меня был автономный сервер MongoDB v3.4.x, где у меня было несколько БД и коллекций соответственно. Поскольку планировалось обновить до последней версии 4.2.x, я создал дамп mon go всех БД.
Создан кластер сегментов сервера конфигурации (кластер реплик), сервер shard-1 (кластер реплик) ) & сервер shard-2 (кластер) [MongoDB v4.2.x]
выпуск :
Теперь, когда я пытаюсь восстановить дамп, он частично восстанавливает каждый раз пытаюсь восстановить БД. Если я пытаюсь восстановить одну БД, она завершается с той же ошибкой. Но всякий раз, когда я пытаюсь восстановить коллекцию Speci c DB & Speci c, она всегда работает нормально. Но проблема в том, что в разных БД так много коллекций. Невозможно сделать это для всех отдельно и каждый раз, когда происходит сбой при разных процентах выполнения / сборе / БД.
Ошибка :
2020-02-07719:07:03.822+0000 [#####################...] myproduct_new.chats 68.1MB/74.8MB (91.0%)
2020-02-07719:07:03.851+0000 [########## ] myproduct_new.metaCrashes 216MB/502MB (42.9%)
2020-02-07719:07:03.876+0000 [################## ] myproduct_new.feeds 152MB/196MB (77.4%)
panic: close of closed channel
goroutine 25 [running]: github.com/mongodb/mongo-tools/mongorestore.(*MongoRestore).RestoreCollectionToDB(Oxc0001a0000, 0xc000234540, Oxc, 0xc00023454d, 900, Ox7fa5503e21f0, 0xc00020b890, 0x1f66e326, Ox0, ...)
/data/mci/533e19bcc94a47bf738334351cf58a07/src/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongorestore/restore. github.com/mongodb/mongo-tools/mongorestore.(*MongoRestore).RestoreIntent(Oxc0001a0000, Oxc00022f9e0, Ox0, Ox0, Ox0, Ox0)
/data/mci/533e19bcc94a47bf738334351cf58a07/src/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongorestore/restore. github.com/mongodb/mongo-tools/mongorestore.(*MongoRestore).RestoreIntents.funcl(Oxc0001a0000, 0xc000146420, 0x3)
/data/mci/533e19bcc94a47bf738334351cf58a07/src/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongorestore/restore. created by github.com/mongodb/mongo-tools/mongorestore.(*MongoRestore).RestoreIntents
/data/mci/533e19bcc94a47bf738334351cf58a07/src/src/mongo/gotools/src/github.com/mongodb/mongo-tools/mongorestore/restore. ubuntu@ip-00-xxx-xxx-00:/usr/local/backups/Dev_backup_07-02-2020$ Ox10, Oxc00000f go:503 +0x49b go:311 +Oxbe9 go:126 +Oxlcb go:109
+0x12d
Вопрос :
Я подключаюсь к Монго и пытаюсь восстановить. В настоящее время разделение еще не включено ни для одной БД. Кто-нибудь может пролить свет на то, что идет не так или как восстановить дамп?