Делал ли резервное копирование (Backup) в PostgreSQL?

«Делал ли резервное копирование (Backup) в PostgreSQL?» — вопрос из категории Базы данных, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, регулярно настраивал и выполнял бэкапы для PostgreSQL в рамках DevOps-практик.

Логические бэкапы с pg_dump: Использовал для выгрузки отдельных баз или схем, особенно перед миграциями.

pg_dump -U deploy -d app_db --format=custom -f /backups/app_db_$(date +%Y%m%d).dump

Физические бэкапы с pg_basebackup: Применял для создания полных копий кластера, часто в связке с непрерывным архивированием WAL (Write-Ahead Logging) для Point-in-Time Recovery (PITR).

pg_basebackup -D /var/lib/postgresql/backup_fresh -U replicator --wal-method=stream

Интеграция в пайплайн: Автоматизировал процесс через cron или CI/CD (например, Jenkins/GitLab CI), с последующей загрузкой бэкапов в объектное хранилище (S3) и обязательной проверкой восстановления на тестовом стенде.