Sobes.tech
Back to questions
Junior — Middle
77

Каким образом вы бы реализовали создание резервных копий базы данных PostgreSQL с использованием встроенных инструментов?

Answer from AI

sobes.tech AI

Для создания резервных копий базы данных PostgreSQL можно использовать встроенную утилиту pg_dump. Она позволяет экспортировать базу данных в файл, который затем можно использовать для восстановления.

Пример создания резервной копии всей базы данных:

pg_dump -U username -h hostname -F c -b -v -f backup_file.dump dbname

Где:

  • -U username — имя пользователя базы данных
  • -h hostname — адрес сервера базы
  • -F c — формат резервной копии (custom)
  • -b — включить большие объекты
  • -v — подробный вывод
  • -f backup_file.dump — имя файла для сохранения
  • dbname — имя базы данных

Для восстановления используется команда pg_restore.

Также можно использовать pg_basebackup для создания физической копии всей базы данных, что полезно для репликации и восстановления.