55

如何备份我的流星 mongo 数据库?

如果我运行:

meteor mongo

mongodump 命令在流星 mongoshell 中不起作用

4

2 回答 2

92

首先,您需要启动流星。

然后如果你跑

meteor mongo

你会得到这样的输出:

MongoDB外壳版本: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
于 2013-05-29T14:37:36.200 回答
23

如果您需要备份部署到 meteor.com 的流星应用程序数据库,请执行以下步骤:

  1. 确保您登录到您的流星开发帐户并生成一个临时连接链接 $ 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. 如果您需要将数据库导入本地流星 mongo DB,请启动一个 mongo shell: $ meteor mongo MongoDB shell version: 2.4.9 connecting to: 127.0.0.1:3001/meteor

在另一个终端使用mongorestore命令

$ mongorestore --port 3001

于 2014-09-25T20:32:40.803 回答