我使用mongodump来备份我的数据库,因为我想将它从compose.io托管到使用mupx在服务器本身托管.
一旦我设置了应用程序并让它运行,我该如何恢复mongodump?我正在使用mupx,当我进入服务器时,我看到mongodb在docker容器中.
鉴于我可以将mongodump文件从本地pc复制到服务器,使用mongorestore需要哪些步骤.
1)使用scp命令将mongodump文件夹从本地PC复制到服务器2)SSH进入服务器
此时我登录到服务器并且与dump文件夹位于同一目录中.Mongodb在docker里面运行.如何使用mongorestore将mongodb恢复到转储文件夹中的数据?
我想出了怎么做.这是一步一步的说明.
以下是说明
1)将转储文件夹复制到服务器
scp -r /local_path/to/dump_folder root@111.222.33.4:/remote/path
2)SSH进入服务器
ssh root@111.222.33.4
3)从服务器的根目录复制到docker容器内部
docker cp dump_folder mongodb:/dump_folder
4)进入mongodb docker容器
docker exec -it mongodb bash
5)检查复制的文件夹是否存在
ls (you should see dump_folder, if you named it the same folder as in this example)
6)使用mongorestore
mongorestore --drop -d AppName dump_folder