Обновлено: 14.12.2007
При работе с PostgreSQL существует несколько способов резервного копирования - копирование средствами операционной системы файлов базы данных и использование утилиты pg_dump.
Файлы базы данных находятся в каталоге, имя которого совпадает с OID(оbject identifiers) базы данных.
Идентификатор базы данных можно получить из каталога pg_database, в котором хранится информация о всех базах данных кластера PostgreSQL.
select dattablespace from pg_database where datname = 'имя_базы_данных'
Основным недостатком данного способа является необходимость остановки PostgreSQL на все время выполнения резервного копирования.
В простейшем случае команда будет выглядеть следующим образом:
pg_dump.exe -F c -b -f "TestDB.backup" TestDB
Рекомендуется использовать именно этот способ создания резервной копии базы данных, поскольку с помощью утилиты pg_dump можно выполнять резервное копирование не останавливая работы пользователей.
Более подробное описание параметров утилиты pg_dump найти в документации PostgreSQL.