Как использовать сброшенные данные mongodump?
я использовал mongodump
чтобы сбросить мою базу данных mongodb, он создал некоторые файлы bson под dump/mydb
но я не знаю как их использовать. Я пытался mongoimport
, но, кажется, он не может импортировать данные bson. Тогда как использовать эти файлы bson? Как импортировать их в другой mongodb?
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)
в резервных копиях папок с сброшенными коллекциями из указанной базы данных. В проводнике файлов это выглядит так:второй файл bat я использую для retore указанного сбросил файлы(здесь также необходимо указать имя базы данных и папки с файлами свалил):
SET host=localhost:27020 SET dbNameToRestore=MyDB SET restoreFolder=Restore mongorestore.exe --host %host% --db %dbNameToRestore% %restoreFolder%
в файлы в проводнике:
кроме того, я использую расписание 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
показать ГСМ;