mongodb - 在ubuntu中使用Docker从文件夹还原mongodb dump

标签 mongodb docker

我是Docker和MongoDb的新手。
我使用以下命令为mongodb创建了一个容器

sudo docker run -v /data:/data --name my-mongodb -p 4000:27017 --entrypoint=mongod mongo:2.6.6 

我在某些文件夹中有一个转储。我想还原数据。
sudo docker run -it --link mongotest:db 802e18e53eec mongorestore -h db /path/dump

但是没有用。

它说 :
Unable to find image '802e18e53eec:latest' locally
Pulling repository docker.io/library/802e18e53eec
docker: Error: image library/802e18e53eec:latest not found.
See 'docker run --help'.

有什么帮助吗?

谢谢

最佳答案

我想出了如何做

NOTE: please explain your question briefly. Question is not clear, please specify where you want to mondodump and restore your data - into server database or your ubuntu running computer. If into server from your local database then follow following steps:-



这是说明

将转储文件夹复制到服务器
scp -r /local_path/to/dump_folder root@111.222.33.4:/remote/path

SSH进入服务器
ssh root@111.222.33.4

从服务器根目录复制到Docker容器内部
docker cp dump_folder mongodb:/dump_folder

进入mongodb docker容器
docker exec -it mongodb bash

检查复制的文件夹是否存在ls(如果您将其命名为与本示例相同的文件夹,则应该看到dump_folder)

使用mongorestore
mongorestore --drop -d AppName dump_folder

关于mongodb - 在ubuntu中使用Docker从文件夹还原mongodb dump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41690451/

相关文章:

javascript - 使用 POST 从数据库中检索指定的项目

javascript - 数组异步问题

deployment - 我可以在不重建应用程序的情况下将应用程序更新推送到Docker镜像吗?

python - 适用于Python的Docker SDK-如何保持容器不处于交互模式

python - 使用 Docker 创建缓慢的 django 模型实例

node.js - KeystoneJS 自定义内容类型

node.js - “无法找到该编队”heroku 部署错误

swift - 在 MongoDB Realm 中终止并重新启用同步后,我必须在客户端删除哪个文件?

openerp - docker openerp无法启动-停止

docker - 是否可以创建一个使用另一个文件并修改其中一些设置的docker-compose.yml文件?