2017-09-01 45 views
0

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

+1

你可以看看mongoexport,mongoimport来完成这个任务 –

+0

是的,我们使用了mongorestore,因为原始数据转储是用mongodump完成的 –

回答

2

好吧,所以我们分两步做了。我认为你可以一步完成,只有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命令。

+1

嘿Alexander!不好意思打扰你,但看起来你确实是在做我正在寻找的东西。我完全没有关于SSH的知识(我今天早上第一次配置了一个覆盆子pi服务器),我想在本地制作一个mongodump以在我的树莓服务器上恢复它。您的解决方案适合我吗?谢谢! – Ardzii

+0

嘿不是100%确定的,但我认为它会工作:)就像我在答案中所说的,我认为scp命令是多余的,首先尝试使用mongorestore命令。你有一个mongod进程在Raspberry Pi设备上运行吗?我的意见,顺便说一句,是SQLite3可能是一个更好的分贝,如果你有选择。 –

相关问题