Как использовать сброшенные данные mongodump?


я использовал mongodump чтобы сбросить мою базу данных mongodb, он создал некоторые файлы bson под dump/mydb

но я не знаю как их использовать. Я пытался mongoimport, но, кажется, он не может импортировать данные bson. Тогда как использовать эти файлы bson? Как импортировать их в другой mongodb?

5 65

5 ответов:

вы должны использовать mongorestore, не mongoimport ... который используется для таких вещей, как импорт json или csv и т. д.

С back-up-with-mongodump документы:

mongodump считывает данные из базы данных MongoDB и создает высококачественные файлы BSON, которые mongorestore инструмент может использовать для заполнения базы данных MongoDB.

mongodump и mongorestore простые и эффективные инструменты для поддержки вверх и восстановление небольших развертываний MongoDB, но не являются идеально подходит для захват резервных копий больших систем.

вы можете прочитать больше о mongorestore в документах ниже; я бы посмотрел и прочитал их, поскольку они очень полезны.

http://www.mongodb.org/display/DOCS/Import+Export+Tools#ImportExportTools-mongorestore

вы также можете проверить http://learnmongo.com за советы и помощь!

Я использую mongodump,mongorestore для ежедневного резервного копирования и восстановления из резервной копии. У меня есть два .bat файлы:
Во-первых, для резервного копирования, где вам нужно просто указать имя базы данных хоста и папку резервного копирования:

SET host=localhost:27020
SET dbNameToDump=MyDB
SET backupsFolder=Backups

mongodump.exe --host %host% --db %dbNameToDump%

SET date="%date:~10,4%-%date:~4,2%-%date:~7,2%.%time:~0,2%-%time:~3,2%"
cd %backupsFolder%
md %date%

xcopy /e ..\dump %date%

rmdir /s /q ..\dump

над файлом bat создайте папку с таким именем 2011-03-31.11-17(yyyy-MM-dd.hh-ss) в резервных копиях папок с сброшенными коллекциями из указанной базы данных. В проводнике файлов это выглядит так:

enter image description here

второй файл bat я использую для retore указанного сбросил файлы(здесь также необходимо указать имя базы данных и папки с файлами свалил):

SET host=localhost:27020
SET dbNameToRestore=MyDB
SET restoreFolder=Restore

mongorestore.exe --host %host% --db %dbNameToRestore% %restoreFolder%

в файлы в проводнике:

enter image description here

кроме того, я использую расписание windows для автоматизации процесса резервного копирования.

надеюсь, что выше информация будет полезной для кого-то.

использовать mongorestore. mongoimport работает на выход mongoexport. mongodump & mongorestore работают с двоичными файлами данных, а импорт / экспорт - с json, csv и т. д.. (читаемые человеком форматы)

как уже упоминалось в предыдущих ответах, вы должны использовать mongorestore вместо mongoimport. Добавление к предыдущим ответам, когда ваш mongodb запущен, выполните следующую команду, чтобы восстановить дамп из каталога дампа,

mongorestore dump

это будет импортировать все коллекции в ваш mydb

для решения этой проблемы я скопировал папку дампа,dbdump(который содержит файлы bson) в каталог bin mongodb и выполнил следующие команды в командной строке:

1. cd "путь к папке bin MongoDB"
(Пример: cd C:\Program Files\MongoDB\Server\3.2\bin)

2. mongorestore.ехе --реж ./имя каталога --db database-name
(Пример: mongorestore -- dir ./dbdump --db testdb)

все файлы bson в папка дампа будет импортирована в вашу базу данных. Вы можете проверить это, выполнив следующие команды:
cd "путь к папке bin MongoDB"
монго.exe
показать ГСМ;