【发布时间】:2013-05-24 21:19:54
【问题描述】:
如何备份我的流星 mongo 数据库?
如果我跑:
meteor mongo
mongodump 命令在流星 mongoshell 中不起作用
【问题讨论】:
-
mongodump 不会从 mongo shell 运行。您需要从 mongodb.org 为您的平台下载全套 mongodb 工具
标签: mongodb import backup meteor dump
如何备份我的流星 mongo 数据库?
如果我跑:
meteor mongo
mongodump 命令在流星 mongoshell 中不起作用
【问题讨论】:
标签: mongodb import backup meteor dump
首先你需要启动流星。
如果你跑了
meteor mongo
你会得到类似这样的输出:
MongoDB shell 版本:2.2.1
连接到:127.0.0.1:3001/meteor
Meteor db 主机位于 127.0.0.1,端口为 3001。 退出 mongo shell 并从终端使用 mongodump。
mongodump -h 127.0.0.1 --port 3001 -d meteor
转储将位于您执行上述命令的文件夹中的转储文件夹下。
您可以使用以下命令将数据库导入流星
mongorestore -h 127.0.0.1 --port 3001 -d meteor dump/meteor
【讨论】:
dump/meteor 目录退出。没有错误。
$ 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
MongoDB shell version: 2.4.9
connecting to: 127.0.0.1:3001/meteor
在另一个终端使用mongorestore 命令
$ mongorestore --port 3001
【讨论】:
auth fails 错误。或者你可能打错了什么。
mongorestore -h 127.0.0.1 --port 3001 -d meteor dump/<some directory>