Если ваши Postgres в Docker контейнер используют pg_dumpall
Для резервного копирования:
docker exec -t your-db-container pg_dumpall -c -U postgres > dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql
а затем восстановить это:
cat dump_24-04-2021_20_50_17.sql | docker exec -i some-postgres psql -U postgres
Если вы хотите играть с текущей командой, мы можем запустить новый контейнер Docker с Postgres, Create Table и проверьте, как работает команда.
Начать контейнер:
docker run --name some-postgres -e POSTGRES_PASSWORD=pass -d postgres
Идите внутрь контейнера:
docker exec -it some-postgres bash
Запустите консоль PSQL:
psql -U postgres
Создать таблицу:
CREATE TABLE first_table (column1 int);
И тогда вы можете сделать все, что вы хотите:)
Оригинал: «https://dev.to/lbatters/how-to-backup-postgresql-29me»