首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >移动默认docker postgres数据卷

移动默认docker postgres数据卷
EN

Stack Overflow用户
提问于 2018-01-22 18:09:48
回答 2查看 2.7K关注 0票数 0

我已经使用以下命令创建了一个docker postgis容器:

代码语言:javascript
运行
复制
docker run -p 5435:5432  -e POSTGRES_PASSWORD=xxxxxxx -e POSTGRES_INITDB_ARGS="-d" mdillon/postgis:9.6

这为/var/lib/docker/volumes/some_very_long_id/_data中的数据创建了一个卷

现在我需要将这个卷移动到其他地方,以方便我的外包承包商的备份……不知道该怎么做。我有点迷惑,因为似乎有不同的选择,例如数据卷和文件系统挂载。

那么,像今天这样做的正确方法是什么?以及如何将我当前的数据目录移动到更好的位置?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2018-01-22 18:18:34

您可以在运行容器时声明卷挂载。例如,您可以像这样运行容器:

代码语言:javascript
运行
复制
docker run -p 5435:5432 -e POSTGRES_PASSWORD=xxxxxxx -e POSTGRES_INITDB_ARGS="-d" \
-v /the/path/you/want/on/your/host:/var/lib/postgresql/data \
mdillon/postgis:9.6

这样,postgres数据目录将位于您主机的/the/path/you/want/on/your/host中。

票数 3
EN

Stack Overflow用户

发布于 2018-01-22 19:21:27

我没有检查或深入搜索,但在您的情况下,我建议执行以下步骤:

  1. 使用外部文件夹创建另一个容器。使用pg_basebackup
  2. 将所有数据从旧容器获取到新容器。或使用replicate。

因此,您在容器外部拥有数据文件夹。

希望这会对你的情况有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48379043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档