如何导入流星.js db 到远程 mongo



我有一个使用 meteor.js 开发的应用程序;由于在本地还可以,我现在想将其移动到我的专用服务器;我已经按照官方文档在服务器上安装了 mongodb 2.6;我使用以下方法转储了本地应用程序的数据库:

mongodump -h 127.0.0.1 --port 3001 -d meteor

并将转储文件夹上传到我服务器上的/var/www/mywebsite;

MongoDB 配置为使用 auth: true;

尝试

mongorestore -h 127.0.0.1 --port 27017 -d mydbname dump/meteor

没有插入任何内容(使用 mongo shell 作为根目录,我唯一能看到的数据库是本地数据库和管理员数据库)

我的根MongoDB用户是在管理员数据库上创建的:(我也试过):

mongorestore -h 127.0.0.1 --port 27017 --username root --password xxxxxx -d mydbname dump/meteor
{
    "_id" : "admin.root",
    "user" : "root",
    "db" : "admin",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}

我想让新数据库有一个 mongo 用户并恢复它;在尝试了一些不同的事情后,我意识到我不明白该怎么做......有人可以帮忙吗?

从这个答案到如何 mongo将数据导入到已部署的流星应用程序?

  1. 从现有的mongodb转储数据(mongodb url:mongodb://USER:PASSWORD@DBHOST/DBNAME)

    mongodump -h DBHOST -d DBNAME -u USER -p PASSWORD
    

    这将创建一个"dump"目录,所有数据都将转到dump/DBNAME。

  2. 获取已部署流星应用程序的 mongodb 网址(即 www.mymeteorapp.com)

    meteor mongo --url METEOR_APP_URL
    

    注意:密码每分钟过期一次。

  3. 将数据库转储数据上传到流星应用程序(使用示例流星数据库网址)

    mongorestore -u MY_REMOTE_DATABASE_USERNAME -p MY_REMOTE_DATABASE_USER_PASSWORD -h production-db-b2.meteor.io:27017 -db www_mymeteorapp_com dump/DBNAME/
    

    所有数据都应该被传输!

最新更新