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

问题描述 投票:0回答:3

在其他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命令中遗漏了什么,但是什么?

mongodb ubuntu meteor
3个回答
0
投票

这是我使用的语法

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

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


0
投票

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

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

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


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
© www.soinside.com 2019 - 2024. All rights reserved.