[英]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
中。
我没有进行深入检查或搜索,但是对于您的情况,我建议您执行以下步骤:
pg_basebackup
获取所有数据从旧容器到新容器。 或使用复制。 因此,您将数据文件夹放在容器外部。
希望它将对您的情况有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.