Этот вопрос проверяет умение создавать бэкапы и восстанавливать базы данных, что критически важно для управления данными.
Для резервного копирования в PostgreSQL используется утилита pg_dump, а для восстановления — psql или pg_restore. Резервное копирование можно выполнить как в текстовом, так и в архивном формате, в зависимости от задач.
Процесс бэкапа и восстановления включает несколько шагов:
1. Резервное копирование с помощью pg_dump:
Полный бэкап базы данных в SQL-формате:
pg_dump -U username dbname > backup.sqlАрхивный бэкап, поддерживающий восстановление через pg_restore:
pg_dump -U username -F c dbname > backup.dump2. Восстановление данных:
Для SQL-файла:
psql -U username dbname < backup.sqlДля архивного файла с использованием pg_restore:
pg_restore -U username -d dbname backup.dump3. Бэкап всей базы данных (pg_dumpall):
pg_dumpall -U username > full_backup.sqlРекомендации:
Регулярно создавайте резервные копии.
Используйте архивный формат для больших баз.
Тестируйте восстановление на тестовой среде.