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

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

Если я запустил:

meteor mongo

команда mongodump не работает внутри meteor mongoshell

Ответ 1

Сначала вам нужно развернуть метеор.

Затем, если вы запустите

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

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

Вы можете импортировать свой db обратно в метеор с помощью

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

Ответ 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 минуту, поэтому поторопитесь!:)

  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

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

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

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

$ mongorestore --port 3001