我们有一个远程MongoDB服务器,我们在本地开发人员的机器上有mongodump数据。使用本地数据恢复远程MongoDB服务器数据的最佳方法是什么?是否有我们可以使用的mongo命令?
答案 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的文档