метеор: как я могу сделать резервную копию моей базы данных mongo
Как я могу сделать резервную копию моей базы данных meteor mongo?
Если я запускаю:
meteor mongo
команда mongodump не работает внутри метеора mongoshell
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 выполните следующие действия:
- убедитесь, что вы вошли в свою учетную запись 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 минуту, так что поторопитесь! :)
создать резервную копию С помощью команды 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 DB запустите монго оболочки:
$ meteor mongo MongoDB shell version: 2.4.9 connecting to: 127.0.0.1:3001/meteor
и в другом терминале использовать
mongorestore
команда
$ mongorestore --port 3001