Как я могу сделать резервную копию моей базы данных meteor mongo?
Если я запустил:
meteor mongo
команда mongodump не работает внутри meteor mongoshell
Как я могу сделать резервную копию моей базы данных meteor mongo?
Если я запустил:
meteor mongo
команда mongodump не работает внутри meteor mongoshell
Сначала вам нужно развернуть метеор.
Затем, если вы запустите
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
$ 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