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

kas*_*ask 54 import backup dump mongodb meteor

如何备份meteor mongo数据库?

如果我跑:

meteor mongo
Run Code Online (Sandbox Code Playgroud)

mongodump命令在meteor mongoshell中不起作用

kas*_*ask 89

首先你需要旋转流星.

如果你跑了

meteor mongo
Run Code Online (Sandbox Code Playgroud)

你会得到这样的输出:

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
Run Code Online (Sandbox Code Playgroud)

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

你可以将你的数据库导回到meteor

mongorestore -h 127.0.0.1 --port 3001 -d meteor dump/meteor
Run Code Online (Sandbox Code Playgroud)

  • 端口已更改为3001 (6认同)
  • 对我来说,这个命令以一个空的`dump/meteor`目录退出.没错. (2认同)

小智 23

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

  1. 确保您登录到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
Run Code Online (Sandbox Code Playgroud)

此链接将在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. 如果您需要将db导入本地meteor mongo DB,请启动mongo shell: $ meteor mongo MongoDB shell version: 2.4.9 connecting to: 127.0.0.1:3001/meteor

并在另一个终端使用mongorestore命令

$ mongorestore --port 3001

  • 我创建了一个简单的脚本,可以在一个命令中执行此操作.希望这有帮助:) https://gist.github.com/brugnara/80f980e4e33da7b87408 (6认同)