将本地Meteor MongoDB导入DigitalOcean Ubuntu服务器

时间:2018-05-03 23:01:58

标签: mongodb ubuntu meteor

在其他stackoverflow帖子之后,我可以将我的本地数据库导出到我的app文件夹(位于dump / meteor)。

然后,我使用mup重新部署到我的服务器。没问题。

然后我登录到我的服务器,输入mongo shell,并使用db.dropDatabase()转储旧数据库(称为tapshop)。 show dbs确认它存在但是空洞。

然后,在退出mongo shell后,我尝试mongorestore --db tapshop dump/meteor并收到以下消息:

connected to: 127.0.0.1
don't know what to do with file [dump/meteor]

我知道我在mongorestore命令中遗漏了什么,但是什么?

3 个答案:

答案 0 :(得分:0)

这是我使用的语法

mongorestore --host localhost --drop  --dir ${backup_fullpath}

破坏当前的mongo并替换来自backup dir的所有db

答案 1 :(得分:0)

尝试在命令行中添加端口选项:

mongorestore --host 127.0.0.1 --port 27017 --drop --db tapshop dump/meteor

请记住,在开发中,mongo在端口3001上运行,但在生产中在端口27017上运行。

答案 2 :(得分:0)

经过无休止的谷歌搜索,我能够做到这一点。不是最有效的路线,但嘿,它有效。

首先,我将本地转储文件夹添加到我的服务器:

scp -r PATH_TO_DUMP_FOLDER USER@SERVER:PATH_TO_SAVE_FOLDER

然后我在登录我的服务器后运行了mongorestore命令:

mongorestore --host 127.0.0.1 --port 27017 --drop --db DB_NAME PATH_TO_DUMP_FOLDER