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