我如何使用MupX恢复mongodb,因为mongodb在docker容器内?

Nea*_*int 4 deployment mongodb meteor

我使用mongodump来备份我的数据库,因为我想将它从compose.io托管到使用mupx在服务器本身托管.

一旦我设置了应用程序并让它运行,我该如何恢复mongodump?我正在使用mupx,当我进入服务器时,我看到mongodb在docker容器中.

鉴于我可以将mongodump文件从本地pc复制到服务器,使用mongorestore需要哪些步骤.

1)使用scp命令将mongodump文件夹从本地PC复制​​到服务器2)SSH进入服务器

此时我登录到服务器并且与dump文件夹位于同一目录中.Mongodb在docker里面运行.如何使用mongorestore将mongodb恢复到转储文件夹中的数据?

Nea*_*int 5

我想出了怎么做.这是一步一步的说明.

以下是说明

1)将转储文件夹复制到服务器

scp -r /local_path/to/dump_folder root@111.222.33.4:/remote/path
Run Code Online (Sandbox Code Playgroud)

2)SSH进入服务器

ssh root@111.222.33.4
Run Code Online (Sandbox Code Playgroud)

3)从服务器的根目录复制到docker容器内部

docker cp dump_folder mongodb:/dump_folder
Run Code Online (Sandbox Code Playgroud)

4)进入mongodb docker容器

docker exec -it mongodb bash
Run Code Online (Sandbox Code Playgroud)

5)检查复制的文件夹是否存在

ls (you should see dump_folder, if you named it the same folder as in this example)
Run Code Online (Sandbox Code Playgroud)

6)使用mongorestore

mongorestore --drop -d AppName dump_folder
Run Code Online (Sandbox Code Playgroud)