Ich benutze Docker Postgres: 9.4 Bild. Ich muss wissen, wie man Volumenbehälter nur sichert und wieder herstellt.Docker Backup und Wiederherstellung Postgres
Erstellt Behälter Volumen:
docker run -v /var/lib/postgresql/data --name dbdata postgres:9.4 /bin/true
die Lautstärke mit
docker run --name=postgres --volumes-from=dbdata -d -p 6432:5432 postgres:9.4
Backup-Volume Container
docker run --volumes-from dbdata -v $(pwd):/backup postgres:9.4 tar cvf /backup/backup.tar /var/lib/postgresql/data
Volumen in neuen Container wiederherstellen
docker run --name=dbdata-new --volumes-from dbdata -v $(pwd):/backup ubuntu:14.04 /bin/sh -c 'cd /var/lib/postgresql/data && tar xvf /backup/backup.tar'
Einsatz im neuen Volumen neuen Postgres Behälter bei der Schaffung von:
docker run --name=postgres-new --volumes-from=dbdata-new -d -p 7532:5432 postgres:9.4
Ausgabe:ich die folgenden Fehler in den Protokollen, wenn ich führe den neuen Container aus.
initdb: Verzeichnis "/ var/lib/postgresql/data" existiert, aber nicht leer Wenn Sie ein neues Datenbanksystem erstellen möchten, entweder entfernen oder leer das Verzeichnis „/ var/lib/postgresql/Daten "oder run initdb mit einem anderen Argument als"/var/lib/postgresql/data "
Nicht sicher, was ich falsch mache. Kann jemand bitte darauf hinweisen, wo ich Fehler mache?
folgte Ihren Schritten und hat keine Fehler im Protokoll. –
Add-Datenbank und Tabellen und versuchen Sie es – unnik
arbeiteten in einer Datenbank mit einer Tabelle in Ordnung, importiert und erhältlich bei Postgres-neu: –