如何使用本地mongodump数据恢复远程MongoDB服务器

如何使用本地mongodump数据恢复远程MongoDB服务器,mongodb,scp,Mongodb,Scp,我们有一个远程MongoDB服务器,在本地开发人员的机器上有mongodump数据。用本地数据恢复远程MongoDB服务器数据的最佳方法是什么?我们可以使用mongo命令吗?好的,我们分两步来完成。我想你只需mongorestore就可以一步完成 首先,我们使用scp命令将数据从本地机器移动到远程机器: scp <path-to-mongofile> <remote-host>:<absolute-file-path> scp: 然后我们使用ssh连接到远

我们有一个远程MongoDB服务器,在本地开发人员的机器上有mongodump数据。用本地数据恢复远程MongoDB服务器数据的最佳方法是什么?我们可以使用mongo命令吗?

好的,我们分两步来完成。我想你只需
mongorestore
就可以一步完成

首先,我们使用
scp
命令将数据从本地机器移动到远程机器:

scp <path-to-mongofile> <remote-host>:<absolute-file-path>
scp:
然后我们使用ssh连接到远程mongod服务器,并使用mongorestore恢复数据库

mongorestore --host=$HOST --port=$PORT -u $ADMIN_USER -p $PSWD  --db <your-db> <absolute-path-to-restore-db> --authenticationDatabase "admin"
mongorestore--host=$host--port=$port-u$ADMIN\u USER-p$PSWD--db--authenticationDatabase“ADMIN”

但是我认为第一个
scp
命令是多余的。事实上,如果您无法
ssh
进入运行
mongod
的服务器,那么您必须直接从本地开发人员的机器使用
mongorestore
命令。

只需使用
mongorestore
,但将其指向远程服务器,例如:

$mongorestore-h ds01234567.mlab.com:12345-d heroku\u fj33kf-u-p


从蒙古人的文档中,你可以看看mongoexport,mongoimport来完成这个任务是的,我们使用mongorestore,因为原始数据转储是使用MongodumpheAlexander完成的!很抱歉打扰你,但看起来你做的正是我想要的。我完全不了解SSH(今天早上我第一次配置了raspberry pi服务器),我想在本地创建一个mongodump,以便在我的raspberry服务器上恢复它。你的解决方案对我有用吗?谢谢嘿,不是100%确定,但我认为它会起作用:)正如我在回答中所说,我认为scp命令是多余的,请先尝试使用mongorestore命令。你有一个mongod进程在raspberry pi设备上运行,对吗?顺便说一句,我的意见是,如果您有选择的话,SQLite3可能是一个更好的数据库。是的,
scp
命令可以使用。对我有效的方法是从我的转储文件夹中运行mongorestore命令:
mongorestore--host=--db./