Рубрики
Uncategorized

Как резервное копирование PostgreSQL

Если ваши Postgres в Docker Container используют PG_DUMPALL для резервного копирования: Docker Exec -t Your-DB-Containter PG … Помечено Postgres, DevOps, Docker, программированием.

Если ваши 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»