Mi piacerebbe avere un modo per entrare nel contenitore Postgresql e ottenere un dump di dati da esso.Come generare un dump Postgresql da un contenitore Docker?
risposta
Utilizzare il seguente comando in un terminale UNIX:
docker exec <container_name> pg_dump <schema_name> > backup
Il seguente comando discarica inserisce solo da tutte le tabelle:
metododocker exec <container_name> pg_dump --column-inserts --data-only <schema_name> inserts.sql
Un'altra soluzione è avviare SQL Postgre con un mountpoint per la posizione della discarica nella finestra mobile.
come docker run -v <location of the files>
. Poi eseguire uno scaricatore di porto ispezionare sulla finestra mobile in esecuzione contenitore
docker inspect <image_id>
si possono trovare "volumi" tag all'interno e una corrispondente location.Go alla posizione e si può trovare tutte le PostgreSQL/mysql files.It ha funzionato per me Lasciaci sapere se questo ha funzionato anche per te
Buona fortuna
Ho contenitore denominato Postgres con volume montato -v /backups:/backups
Per eseguire il backup gziped DB my_db utilizzare:
docker exec postgres pg_dump -U postgres -F t my_db | gzip >/backups/my_db-$(date +%Y-%m-%d).tar.gz
ora ho
[email protected]:/backups$ ls
my_db-2016-11-30.tar.gz
Sto ottenendo un 'no file o directory:/backups/my_db-2017-03-19.tar.gz', hai un'idea del perché? – drskullster
Sono riuscito a risolverlo con 'docker exec -t postgres bash -c 'pg_dump -U postgres -F t my_db | gzip>/backup/my_db - $ (data +% Y-% m-% d) .tar.gz'' – drskullster
Forse non hai/dir backup e/o non è montato? – Jekis
Sebbene la soluzione punto di montaggio sopra sembrava promettente, il seguente è l'unica soluzione che ha funzionato per me, dopo più iterazioni:
docker run -it -e PGPASSWORD=my_password postgres:alpine pg_dump -h hostname -U my_user my_db > backup.sql
Qual è stato unico nel mio caso: ho una password sul database che deve essere passato in; necessario passare il tag (alpino); e infine la versione host degli strumenti psql era diversa dalle versioni docker.
- 1. Specificando la password PostgreSQL superutente per un Docker contenitore
- 2. Convertire un dump PostgreSQL in un dump MySQL
- 3. come recuperare il volume da un contenitore Docker rimosso?
- 4. Come aggiornare il codice da Git ad un contenitore Docker
- 5. Docker: Montare la directory da un contenitore a un altro
- 6. Importazione di un dump postgresql su Heroku
- 7. docker-compose per un contenitore di dati e un server Web puri, postgresql
- 8. Docker Componi con un contenitore di terminazione
- 9. Couchbase XDCR in un contenitore Docker
- 10. postgresql- restore file .dump
- 11. Dando a un contenitore docker un indirizzo IP instradabile
- 12. come posso creare un contenitore dati usando solo docker-compose.yml?
- 13. Disabilita la registrazione per un contenitore in Docker-Compose
- 14. Come copiare e rinominare un contenitore di Docker?
- 15. Come modellare un cluster di failover PostgreSQL con Docker/Kubernetes?
- 16. Limitazione di un contenitore Docker a un singolo core CPU
- 17. Come eseguire livereload con gulp in un contenitore docker?
- 18. Come inviare a stdin di un contenitore docker-py?
- 19. Come si monta --bind all'interno di un contenitore Docker?
- 20. installazione di un compilatore GCC su un contenitore Docker
- 21. Contenitore S3 per Docker
- 22. Un modo semplice per visualizzare i file di dump postgresql?
- 23. Esecuzione di un contenitore Docker che accetta il traffico dall'host
- 24. Come avviare il contenitore docker come server
- 25. Come posso configurare Windows per generare un core dump da un'applicazione?
- 26. Esecuzione Bash/Docker: reindirizzamento file dall'interno di un contenitore
- 27. Quali sono gli stati possibili per un contenitore docker?
- 28. Come analizzare un file dump da un file DLL Delphi?
- 29. Generare un dump del thread Java senza riavviare.
- 30. Collegamento di Django e Postgresql con Docker
dove si specifica l'utente e la password dell'utente? – VaTo