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


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

Если я запускаю:

meteor mongo

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

2 53

2 ответа:

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

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

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

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

вы можете импортировать свою БД обратно в meteor с помощью

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

Если вам нужно создать резервную копию базы данных приложения meteor, развернутой meteor.com выполните следующие действия:

  1. убедитесь, что вы вошли в свою учетную запись meteor dev и создать временное соединение: $ cd yourapp $ meteor login $ meteor mongo yourapp.meteor.com --url

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

mongodb://client-ID:password-3be8-f6c5-50a9-password@production-db-b1.meteor.io: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. если когда-нибудь нужно импорт БД в локальном meteor mongo DB запустите монго оболочки: $ meteor mongo MongoDB shell version: 2.4.9 connecting to: 127.0.0.1:3001/meteor

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

$ mongorestore --port 3001