Mongodb 如何下载mongo db转储?我可以通过pem文件访问服务器

Mongodb 如何下载mongo db转储?我可以通过pem文件访问服务器,mongodb,pem,mongodump,mongorestore,Mongodb,Pem,Mongodump,Mongorestore,我需要从服务器下载mongodb数据库的转储,并将其恢复到本地。可以使用pem文件通过ssh访问服务器。我找不到通过单个命令创建和下载远程mongo数据库转储的方法 但是,可以通过ssh使用pem连接到服务器,导出数据库转储,退出服务器,并通过scp将转储文件从服务器下载到本地 如果此方法适合您,请按以下步骤操作: 1您可以通过ssh使用pem连接到服务器 $ ssh -i /path/to/pem/<file_name>.pem <username>@<domai

我需要从服务器下载mongodb数据库的转储,并将其恢复到本地。可以使用pem文件通过ssh访问服务器。

我找不到通过单个命令创建和下载远程mongo数据库转储的方法

但是,可以通过ssh使用pem连接到服务器,导出数据库转储,退出服务器,并通过scp将转储文件从服务器下载到本地

如果此方法适合您,请按以下步骤操作:

1您可以通过ssh使用pem连接到服务器

$ ssh -i /path/to/pem/<file_name>.pem <username>@<domain_or_IP>
2之后,您可以通过mongodump在服务器上导出转储文件

username@domain:~$ mongodump --db <db_name>
3之后,您可以退出ssh连接并通过scp将转储文件下载到本地

$ scp -i /path/to/pem/<file_name>.pem -r <username>@<domain_or_IP>:~/dump/<db_name> ~/dump/.
4最后,您可以通过mongorestore恢复转储文件

$ mongorestore --db <db_name> ~/dump/<db_name>

我希望这能有所帮助。

我找不到通过一个命令创建和下载远程mongo数据库转储的方法

但是,可以通过ssh使用pem连接到服务器,导出数据库转储,退出服务器,并通过scp将转储文件从服务器下载到本地

如果此方法适合您,请按以下步骤操作:

1您可以通过ssh使用pem连接到服务器

$ ssh -i /path/to/pem/<file_name>.pem <username>@<domain_or_IP>
2之后,您可以通过mongodump在服务器上导出转储文件

username@domain:~$ mongodump --db <db_name>
3之后,您可以退出ssh连接并通过scp将转储文件下载到本地

$ scp -i /path/to/pem/<file_name>.pem -r <username>@<domain_or_IP>:~/dump/<db_name> ~/dump/.
4最后,您可以通过mongorestore恢复转储文件

$ mongorestore --db <db_name> ~/dump/<db_name>

我希望这有帮助。

是的,现在我们如何恢复到任何在线数据库?嗨@Habib,对不起,我刚刚认识到你的问题。如果我理解您的问题,您正在尝试将db数据加载到远程服务器上的数据库,而不是本地主机上的数据库。如果是这样,您需要在步骤3之前登录远程服务器,例如使用以下ssh命令;$ssh-u-p然后,您应该能够继续执行步骤3和步骤4。确实如此,现在我们如何恢复到任何在线数据库?嗨@Habib,对不起,我刚刚认识到您的问题。如果我理解您的问题,您正在尝试将db数据加载到远程服务器上的数据库,而不是本地主机上的数据库。如果是这样,您需要在步骤3之前登录远程服务器,例如使用以下ssh命令;$ssh-u-p然后,您应该能够继续执行步骤3和步骤4。