Метеор: как я могу сделать резервную копию моей базы данных Монго

Как я могу сделать резервную копию моей базы данных Метеор Монго?

Если я бегу:

meteor mongo

команда mongodump не работает внутри метеорной оболочки

 Akshat29 мая 2013 г., 17:19
Mongodump не делаетТ бежать из оболочки монго. Вам необходимо загрузить полный набор инструментов mongodb с mongodb.org для вашей платформы

Ответы на вопрос(2)

Если вам необходимо создать резервную копию базы данных метеорных приложений, развернутой на meteor.com, выполните следующие действия:Убедитесь, что вы вошли в свою учетную запись meteor dev исоздать временную ссылку на соединение:$ cd yourapp $ meteor login $ meteor mongo yourapp.meteor.com --url

Вы'получу что-то вроде:

mongodb://client-ID:[email protected]:27017/yourapp_meteor_com

Срок действия этой ссылки истекает через 1 минуту, так что поторопитесь! :)

Создать резервную копию используя команду mongodump (http://docs.mongodb.org/manual/tutorial/backup-with-mongodump/#backup-from-non-local):

$ mongodump -h production-db-b1.meteor.io --port 27017 --username client-ID --password password-3be8-f6c5-50a9-password -d yourapp_meteor_com

Это резервное копирование всей удаленной базы данных в дамп / папку по умолчанию. Вуаля!

Если когда-либо вам нужноимпортировать базу данных в локальную базу данных метеорита монгоЗапустите оболочку Монго:$ meteor mongo MongoDB shell version: 2.4.9 connecting to: 127.0.0.1:3001/meteor

и в другом терминале использованияmongorestore команда

$ mongorestore --port 3001

 Sanghyun Lee15 дек. 2014 г., 15:08
Это хорошо работает. я получилauth fails ошибка, когда я был слишком медленным. Или вы могли что-то напечатать.
 charliemagee01 дек. 2014 г., 22:52
Это н'не работает для меня. Я получаю ошибку проверки подлинности каждый раз.
 RZKY20 окт. 2015 г., 22:53
после импорта яЯ вижу две отдельные базы данных (Скриншот). Есть идеи, как поместить содержимое моей резервной копии (appname_meteor_com) в основную базу данных метеорита?
 Daniele Brugnara04 янв. 2015 г., 00:22
Мы создали простой скрипт, который делает это одной командой. Надеюсь это поможет :)gist.github.com/brugnara/80f980e4e33da7b87408
 theicfire20 мар. 2015 г., 22:45
Для восстановления я обнаружил, что мне нужно сделать:mongorestore -h 127.0.0.1 --port 3001 -d meteor dump/
Решение Вопроса

Сначала нужно раскрутить метеор.

Тогда если вы запустите

meteor mongo

вы получите что-то вроде этого:

Версия оболочки MongoDB: 2.2.1

подключение к: 127.0.0.1:3001/meteor

Хост Meteor db находится на 127.0.0.1 с портом 3001. Выйдите из оболочки mongo и используйте mongodump из своего терминала.

mongodump -h 127.0.0.1 --port 3001 -d meteor

Дампы будут находиться в папке дампов в папке, в которой вы выполнили указанную выше команду.

Вы можете импортировать свою базу данных обратно в метеор с помощью

mongorestore -h 127.0.0.1 --port 3001 -d meteor dump/meteor
 kask27 янв. 2015 г., 13:11
thx @ eliezer-steinbock изменил ответ
 Charles Holbrow01 июн. 2013 г., 22:29
Я должен был указать порт с номером хоста следующим образом: "mongodump -h 127.0.0.1:3002 --port 3002 -d meteor "
 Shwaydogg17 мар. 2014 г., 19:07
Если кто-то получит сообщение об ошибке "Так как порт mongo отличается от сервера, @ mkc11 правильно указывает на получение порта от соединения mongo.connected to: 127.0.0.1:3000 Mon Mar 17 14:07:26.139 DBClientCursor::init call() failed assertion: 10276 DBClientBase::findN: transport error: 127.0.0.1:3000 ns: admin.$cmd query: { isdbgrid: 1 }
 kask28 янв. 2014 г., 15:21
спасибо @garg изменил ответ
 Amir Rahbaran26 сент. 2014 г., 22:42
Хм ... я получаю: "SyntaxError: Неожиданный номер " Есть идеи?
 psun21 авг. 2015 г., 02:41
Привет, полный новичок в Монго и Метеор. У меня есть метеор и пакет монго вместе с ним. Когда я набрал mongodump -h 127.0.0.1 --port 3001 -d meteor, он выдает ошибку: 2015-08-20T17: 33: 54.923-0700 Ошибка синтаксиса: неожиданное число
 Eliezer Steinbock16 июл. 2014 г., 21:33
порт был изменен на 3001
 Yanick Rochon11 нояб. 2016 г., 22:07
Для меня эта команда выходит с пустымdump/meteor каталог. Нет ошибок.
 Neil29 окт. 2015 г., 19:31
Если вы получили неожиданный номер - вы делаете это в консоли после meteor mongo - вам нужно выйти из этой оболочки, этот шаг только для того, чтобы показать вам адрес хоста
 garg08 июл. 2013 г., 02:48
Монгоимпорт не работал для меня, но Монгорестор сделал (stackoverflow.com/questions/5495540/…)
 Parveen yadav03 янв. 2017 г., 07:37
Я также сталкиваюсь с той же проблемой, она создаст пустой каталог после выполнения этой команды. Есть догадки, почему это происходит?

Ваш ответ на вопрос