Я использую mongodump и mongorestore в реплицированном кластере осколков в MongoDB 2.2. чтобы получить резервную копию и восстановить ее.MongoDB. Сохраняйте информацию о закрытых коллекциях при восстановлении
Во-первых, я использую mongodump для создания дампа всей системы, затем бросаю конкретную коллекцию и восстанавливаю ее с помощью mongorestore с выходом mongodump. После этого коллекция верна (данные, которые она содержит, являются правильными, а также индексы), но информация о том, если эта коллекция оштрафована, теряется. Перед тем как отбросить его, коллекция была отложена. Однако после восстановления коллекция больше не была отложена.
Мне было интересно, если существует способ хранения этой информации в резервных копиях. Я думал, что, возможно, информация о сборке хранится в базе данных администратора, но в дампе папка администратора пуста и использование коллекций show для этой базы данных я ничего не получаю. Затем я подумал, что это можно сохранить в метаданных, но это было бы странно, потому что я знаю, что в метаданных информация об индексах сохраняется и индексы правильно восстанавливаются.
Затем я хотел бы знать, можно ли использовать эту информацию вместо mongodump + mongorestore, моментальных снимков файловой системы; или, возможно, все еще использовать mongodump и mongorestore, но останавливая систему или записывая блокировку. Я не думаю, что этот последний вариант может быть причиной, потому что я не выполняю операции записи, а восстанавливаю даже не блокирую его, а просто чтобы дать идеи.
Я также хотел бы узнать, уверен ли кто-нибудь в том случае, если эта функция по-прежнему недоступна в текущей версии.
Любые идеи?
Информация о sharding хранится в базе данных 'config' в конфигурационных серверах - три выделенных экземпляра' mongod'. – ghik
Я искал коллекцию chunks в базе данных config, и я думаю, что это именно то, что я искал. Тем не менее, я попытался восстановить только эту коллекцию, и это не сработало. Должен ли я восстановить всю базу данных конфигурации для повторной отправки моей коллекции? –
Непонятно, какой процесс вы бы хотели иметь. Вы пытаетесь воссоздать свой осколочный кластер в другом месте? –