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

时间:2017-09-01 19:38:30

标签: mongodb scp

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

2 个答案:

答案 0 :(得分:6)

好吧,我们分两步完成。我认为你可以一步完成,只需mongorestore

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

scp <path-to-mongofile> <remote-host>:<absolute-file-path>

然后我们ssh到远程mongod服务器,并使用mongorestore恢复db

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

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

答案 1 :(得分:1)

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

$ mongorestore -h ds01234567.mlab.com:12345 -d heroku_fj33kf -u <user> -p <password> <input db directory>

摘自MongoLab的文档