meteor:如何备份我的mongo数据库

时间:2013-05-29 14:37:36

标签: mongodb import backup meteor dump

如何备份meteor mongo数据库?

如果我跑:

meteor mongo

mongodump命令在meteor mongoshell中不起作用

2 个答案:

答案 0 :(得分:88)

首先你需要旋转流星。

然后如果你跑

meteor mongo

你会得到这样的输出:

  

MongoDB shell版本:2.2.1

     

连接到:127.0.0.1:2003 / meteor

Meteor db host位于127.0.0.1,端口为3001。 退出mongo shell并从终端使用mongodump。

mongodump -h 127.0.0.1 --port 3001 -d meteor

转储将位于您执行上述命令的文件夹中的转储文件夹下。

您可以使用

将数据库导回到meteor
mongorestore -h 127.0.0.1 --port 3001 -d meteor dump/meteor

答案 1 :(得分:23)

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

  1. 请确保您已登录meteor开发帐户并生成临时连接链接 $ cd yourapp $ meteor login $ meteor mongo yourapp.meteor.com --url
  2. 你会得到类似的东西:

    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

    2. 将整个远程数据库备份到默认转储/文件夹中。 瞧!

      1. 如果您需要将数据库导入本地meteor mongo DB ,请启动mongo shell: $ meteor mongo MongoDB shell version: 2.4.9 connecting to: 127.0.0.1:3001/meteor
      2. 并在另一个终端使用mongorestore命令

        $ mongorestore --port 3001