Wie kann ich Daten aus einem gelöschten Docker-Container wiederherstellen? Wie kann ich es wieder mit den Daten verbinden?
Nehmen wir an, ich lösche einen PostgreSQL-Docker-Container, der nur hier seine Daten hatte:
$ docker inspect postgres1
...
"Source": "/var/lib/docker/volumes/4948af..../_data"
"Destination": "/var/lib/postgresql/data"
$ docker rm postgres1
Wenn kein anderer Container auf das Volume verweist, kann ich mit @ keine neue Verbindung zu diesem Volume herstelle--volumes-from
nicht mehr, obwohl sich die Dateien noch irgendwo auf der Festplatte befinden:/var/lib/docker/volumes/...
Dies stellt mich vor zwei Probleme:
Was ist derbester Weg, um die Daten zu lokalisieren, wenn ich die Volume-UUID des Verzeichnisses nicht kenne?Tunls /var/lib/docker/volumes/
präsentiert mir hundert dirs wie diesesf77c92...
.Usingfind . -name "*postgres*"
Ich erhalte immer noch Dutzende solcher Ergebnisse ... 10e0dc / _data / postgresql.conf, ohne klare Möglichkeit, das richtige zu identifizieren. Sobald ich die richtigen Daten im Verzeichnis finde, wie kann ich reconnect ein neu erstellter Postgres-Container zu diesen Daten in/var/lib/docker/volumes/4948af.../_data
Ich habe ein tägliches vollständiges System-Rsync-Backup. Wie könnte dies bei der Wiederherstellung helfen (abgesehen von der Wiederherstellung des gesamten Systems)?