从仅数据 postgresql docker 卷迁移数据
Migrate data from a data only postgresql docker volume
我有一个只有数据的 postgresql 容器
docker create -v /var/lib/postgresql/data --name bevdata mdillon/postgis /bin/true
我有一个 运行 Postgis 容器
docker run --name bevaddress -e POSTGRES_USER=bevsu -e POSTGRES_DB=bevaddress -P -d --volumes-from bevdata mdillon/postgis
我已经将该数据库备份到目录 /var/lib/postgresql/backup
的 bavaddress 容器中
我认为这意味着备份数据在容器bevaddress(运行进程)中,而不是我认为的仅数据容器bevdata
很好
现在如果我 docker pull mdillon/postgis
到一个新版本,我如何附加容器 bevaddress
的文件夹 /var/lib/postgresql/backup
以便 mdillon/postgis
的新实例和版本可以访问该文件夹以恢复数据库?
据我所知,你不能。 运行ning 容器中的文件系统仅在 运行 期间存在。如果不安装卷,您将无法允许第二个容器访问备份。
为了将来的备份,您可以创建第二个仅装载容器的卷容器 /var/lib/postgresql/backup
。
我有一个只有数据的 postgresql 容器
docker create -v /var/lib/postgresql/data --name bevdata mdillon/postgis /bin/true
我有一个 运行 Postgis 容器
docker run --name bevaddress -e POSTGRES_USER=bevsu -e POSTGRES_DB=bevaddress -P -d --volumes-from bevdata mdillon/postgis
我已经将该数据库备份到目录 /var/lib/postgresql/backup
我认为这意味着备份数据在容器bevaddress(运行进程)中,而不是我认为的仅数据容器bevdata
很好
现在如果我 docker pull mdillon/postgis
到一个新版本,我如何附加容器 bevaddress
的文件夹 /var/lib/postgresql/backup
以便 mdillon/postgis
的新实例和版本可以访问该文件夹以恢复数据库?
据我所知,你不能。 运行ning 容器中的文件系统仅在 运行 期间存在。如果不安装卷,您将无法允许第二个容器访问备份。
为了将来的备份,您可以创建第二个仅装载容器的卷容器 /var/lib/postgresql/backup
。