Резервное копирование базы данных при работе с PostgreSQL

Обновлено: 14.12.2007

При работе с PostgreSQL существует несколько способов резервного копирования - копирование средствами операционной системы файлов базы данных и использование утилиты pg_dump.

Копирование средствами операционной системы файлов базы данных

Файлы базы данных находятся в каталоге, имя которого совпадает с OID(оbject identifiers) базы данных.

Идентификатор базы данных можно получить из каталога pg_database, в котором хранится информация о всех базах данных кластера PostgreSQL.

select dattablespace from pg_database where datname = 'имя_базы_данных'

Основным недостатком данного способа является необходимость остановки PostgreSQL на все время выполнения резервного копирования.

Использование утилиты PostgreSQL pg_dump

В простейшем случае команда будет выглядеть следующим образом:

pg_dump.exe -F c -b -f "TestDB.backup" TestDB

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

Более подробное описание параметров утилиты pg_dump найти в документации PostgreSQL.