1

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

4

1 回答 1

4

我找不到通过单个命令创建和下载远程 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>

我希望这有帮助。

于 2016-09-19T17:42:54.133 回答