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

How to restore remote MongoDB server with local mongodump data

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

好的,我们分两步完成了。我认为您可以一步完成,只需 mongorestore.

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

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

然后我们通过 ssh 连接到远程 mongod 服务器,并使用 mongorestore 恢复数据库

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

但我认为第一个 scp 命令是多余的。事实上,如果你不能 ssh 进入服务器 运行 mongod,那么你将不得不直接从本地开发者的机器上使用 mongorestore 命令。

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

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

来自 MongoLab 的文档