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

将本地Meteor MongoDB导入DigitalOcean Ubuntu服务器,mongodb,ubuntu,meteor,Mongodb,Ubuntu,Meteor,在其他stackoverflow帖子之后,我能够将我的本地数据库导出到我的应用程序文件夹(位于dump/meteor) 然后,我使用mup重新部署到我的服务器。没问题 然后我登录到我的服务器,进入mongo shell,并使用db.dropDatabase()转储旧数据库(称为tapshop)显示数据库确认它存在但为空 然后,在退出mongo shell之后,我尝试mongorestore--db tapshop dump/meteor,并得到以下消息: connected to: 127.0.

在其他stackoverflow帖子之后,我能够将我的本地数据库导出到我的应用程序文件夹(位于dump/meteor)

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

然后我登录到我的服务器,进入mongo shell,并使用db.dropDatabase()转储旧数据库(称为tapshop)<代码>显示数据库确认它存在但为空

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

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

我知道我在mongorestore命令中遗漏了一些东西,但是什么呢?

下面是我使用的语法

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

它将销毁当前mongo并替换为所有来自备份目录的db

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

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

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

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

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

scp -r PATH_TO_DUMP_FOLDER USER@SERVER:PATH_TO_SAVE_FOLDER
mongorestore --host 127.0.0.1 --port 27017 --drop --db DB_NAME PATH_TO_DUMP_FOLDER
然后,我在登录到我的服务器后运行了mongorestore命令:

scp -r PATH_TO_DUMP_FOLDER USER@SERVER:PATH_TO_SAVE_FOLDER
mongorestore --host 127.0.0.1 --port 27017 --drop --db DB_NAME PATH_TO_DUMP_FOLDER

使用该命令,我仍然会收到错误“连接到:127.0.0.1:27017不知道如何处理文件[dump/meteor]”是否可以为${backup\u fullpath}使用本地路径?我想问题是转储文件夹没有用mup上传到我的服务器上。你能在服务器上发布“ls-la dump/meteor”的结果吗?它应该是一个包含.bson和.json文件的文件夹。在我的本地机器上使用正确的路径可以得到一个bson和json文件列表(这可能看起来很难看):布莱斯MacBook Pro:~布莱斯柯克$ls-la/Users/布莱斯柯克/Documents/Websites/tapshop/dump/meteor total 88 drwxr-xr-x 20布莱斯柯克员工680 5月3日16:13。drwxr-xr-x 3布莱斯柯克员工102 5月3日16:13-rw-r--r--1布莱斯柯克员工0 3 5月16:13 uu pre_profileImg.bson-rw-r--r--1布莱斯柯克员工222 3 5月16:13 uu pre_profileImg.metadata.json等。