Docker Mongo 容器里面的数据怎样备份到本地?

2017-08-05 17:54:37 +08:00
 davisdxy

每次重启电脑的时候在运行 docker start mongo, 再通过 docker exec -ti mongo mongo 进入到 Mongo 容器里面发现里面的数据都没有了,想问下具体应该怎样操作来备份 Mongo 容器里面的数据,就像在本地一样可以使用 mongoimport 导出数据一样,因为刚接触 docker 不久,希望大神们能帮忙解答下,万分感谢

2649 次点击
所在节点    问与答
12 条回复
privil
2017-08-05 17:58:22 +08:00
……你找几篇文章看看,或者去 docker 官网看你用的镜像的说明,官方的镜像都挺详细的
tomczhen
2017-08-05 18:02:21 +08:00
明明多看一下镜像的说明或者看了 Docker 官方文档,甚至随便仔细读过一个入门教程都能解决的问题,这个“大神”还是真是好当啊。

什么?为啥打了这么多字就是不帮你解决问题?

因为我喜欢 ¯\_(ツ)_/¯
Kilerd
2017-08-05 18:05:37 +08:00
虽然这个问题很简单,一点都不难。

可是我真的一点想帮你的欲望都没有。

BTW, 你上一个提的问题一个都都没有回复,就应该想想自己提问的方式,以及内容了。
ETiV
2017-08-05 18:07:33 +08:00
docker 挂载本地目录进去啊……
acrisliu
2017-08-05 20:03:01 +08:00
acrisliu
2017-08-05 20:03:12 +08:00
文档写的很详细了,你都不看。。
Muninn
2017-08-05 21:55:48 +08:00
嗯 太初级
TuringGunner
2017-08-05 21:59:20 +08:00
挂载进去,数据是在本地的

看看 mongo docker 的文档
ipchy
2017-08-06 08:04:36 +08:00
docker cp
ipchy
2017-08-06 08:14:37 +08:00
讲道理,你重启电脑,只要不删除容器,数据是不会丢的,除了存在内存的那一部分
freestyle
2017-08-06 14:34:30 +08:00
建议 mongodump 这个通过 tcp 的,相比直接拷文件 好备份也好还原
https://docs.mongodb.com/manual/reference/program/mongodump/
freestyle
2017-08-06 14:37:36 +08:00
你是不是做了其它事情? 不删除 container 是不会删除数据的 还有你运行 docker container 可以加上--restart=always 参数 这样电脑重启了 container 自动启动了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/380665

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX