我有一个包含一些服务的Docker组合文件。其中之一是我想要备份卷并将所有数据迁移到另一台机器上的数据库。我的docker-compose.yml如下所示
version: '3'
services:
service1:
...
serviceN:
db:
image: postgres:11
ports:
- 5432:5432
networks:
- postgresnet
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
volumes:
- postgresql:/var/lib/postgresql
- postgresql_data:/var/lib/postgresql/data
volumes:
postgresql:
postgresql_data:
networks:
postgresnet:
driver: bridge
如何备份postgresql和postgresql_data的数据并迁移到另一台机器上?
发布于 2019-01-22 01:14:45
最简单的方法是在docker-compose
文件之间共享外部卷。
首先创建卷
docker volume create shared-data
接下来修改你的yml
...
volumes:
postgresql:
postgresql_data:
external:
name: shared-data
...
现在,您的postgresql_data
已映射到外部卷,您在其中保存的所有内容都可以从外部看到。只需在另一个docker-compose.yml
中创建相同的配置即可。
https://stackoverflow.com/questions/54294518
复制相似问题