Для создания резервных копий базы данных существует утилита pg_dump. Пример использования:
1 |
pg_dump --username=postgres mydatabase > mydatabase.sql |
Опция —username задаёт пользователя, от имени которого будет создаваться резервная копия. А mydatabase — имя базы данных.
Создаваемый скрипт mydatabase.sql предназначен для утилиты psql. Пример восстановления:
1 |
psql --username=postgres mydatabase < mydatabase.sql |
Здесь —username задаёт имя пользователя, от имени которого будет выполняться скрипт. Скрипт mydatabase.sql будет выполняться на базе данных mydatabase.
Официальная документация на pg_dump:
http://www.postgresql.org/docs/current/static/app-pgdump.html