繁体   English   中英

移动默认docker postgres数据量

[英]Move default docker postgres data volume

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

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中的数据创建了一个卷

现在,我需要将该卷移动到其他地方以简化我的外包承包商的备份...而又不知道该怎么做。 我有点迷茫,因为例如数据量和fs挂载似乎有不同的选择。

那么,今天的正确方法是什么? 以及如何将当前数据目录移至更好的位置?

谢谢。

您可以在运行容器时声明卷装入。 例如,您可以这样运行容器:

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/the/path/you/want/on/your/host中。

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

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

因此,您将数据文件夹放在容器外部。

希望它将对您的情况有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM