假设我删除了一个 PostgreSQL 的 Docker 容器,容器中的数据仅存储在以下位置:
如果没有其他容器引用该卷,即使文件仍然存在于
这给我带来了两个问题:
1. 如果我不知道目录的卷UUID,最好的方法是什么?
- 使用
2. 找到目录中的正确数据后,如何将新创建的postgres容器重新连接到
我每天进行完整系统rsync备份。在恢复方面,它能提供哪些帮助(除了恢复整个系统)?
$ docker inspect postgres1
...
"Source": "/var/lib/docker/volumes/4948af..../_data"
"Destination": "/var/lib/postgresql/data"
$ docker rm postgres1
如果没有其他容器引用该卷,即使文件仍然存在于
/var/lib/docker/volumes/...
中,我也无法再使用--volumes-from
重新连接到该卷。这给我带来了两个问题:
1. 如果我不知道目录的卷UUID,最好的方法是什么?
- 使用
ls /var/lib/docker/volumes/
命令会显示一百个类似f77c92...
的目录。
- 使用find . -name "*postgres*"
命令仍然会得到像...10e0dc/_data/postgresql.conf这样的几十个结果,并且没有明确的方法来识别正确的结果。2. 找到目录中的正确数据后,如何将新创建的postgres容器重新连接到
/var/lib/docker/volumes/4948af.../_data
中的数据?我每天进行完整系统rsync备份。在恢复方面,它能提供哪些帮助(除了恢复整个系统)?