Резервное копирование базы данных метеоров с помощью mongodump? - программирование
Подтвердить что ты не робот

Резервное копирование базы данных метеоров с помощью mongodump?

Это сообщение о резервном копировании вашей базы данных метеоров

Я пытаюсь создать резервную копию моей базы данных метеоров, и я понимаю, что это сообщение говорит мне делать, но я не должен находиться в правильном каталоге, когда запускаю команду mongodump, b/c. Я продолжаю получать команду "Command not found" ". Или мне нужно экспортировать путь?


[EDIT]

ОК, теперь у меня установлены двоичные файлы, но когда я запускаю "mongodump", я получаю:

couldn't connect to [127.0.0.1] couldn't connect to server 127.0.0.1:27017

... и когда я запускаю 'mongodump -host localhost: 3002', я получаю:

couldn't connect to [localhost:3002] couldn't connect to server localhost:3002

Теперь что?

4b9b3361

Ответ 1

ОК, благодаря @David Weldon, я могу предоставить довольно полный ответ на эту проблему:

Резервное копирование и восстановление локального пользователя MongoDB для пользователей Meteor (OSX)

Резервное копирование:

1) Ваше приложение должно работать, поэтому запустите свой сервер Meteor.

2) В окне терминала (НЕ в оболочке метеорного монго) введите: mongodump -h 127.0.0.1 --port 3001 -d метеор

Это создаст каталог "дамп" внутри вашей домашней папки (ваше имя в разделе "Пользователи" ).

3) Если вы получили сообщение "команда не найдена", вы, вероятно, просто установили Mongo в составе Meteor, то есть у вас нет инструментов командной строки mongo. Используйте пакет, такой как Homebrew, чтобы переустановить Mongo, и у вас будут инструменты командной строки. Это также добавит правильную информацию PATH в вашу систему, чтобы она могла найти инструменты.

Восстановление:

1) Из оболочки MiniMongo (запустите 'meteor mongo внутри вашего проекта Meteor project) введите:

дБ [CollectionName].drop().//повторяем для всех коллекций, которые вы хотите восстановить

2) Затем из окна терминала введите:

mongorestore -h 127.0.0.1 --port 3001 -d метеорный свал/метеор

Предостережения:

Отдельные документы не обязательно будут в том же порядке после их восстановления. Таким образом, вам нужно каким-то образом сортировать документы, которые должны быть представлены в определенном порядке.

Ответ 2

Предостережения:

Отдельные документы не обязательно будут в том же порядке после их восстановления. Поэтому вам нужно каким-то образом отсортировать документы, которые должны быть представлены в определенном порядке.

Есть флаг для этого mongorestore --maintainInsertionOrder

Ответ 3

Если вы восстанавливаете приложение meor'ed meteor, команда будет следующей:

mongorestore -h 127.0.0.1 --port 3001 -d dump/meteor

Если вы забыли имя своего приложения, вы можете увидеть его, войдя в оболочку mongo и перечислив все базы данных.