Резервное копирование и восстановление PostgreSQL (бэкап/backup)

структура для экспорта в файл с указанием логина и пароля:

pg_dump --dbname=postgresql://<ПОЛЬЗОВАТЕЛЬ>:<ПАРОЛЬ>@localhost:5432/<БАЗА_ДАННЫХ> > <ПУТЬ_К_ФАЙЛУ_СОХРАНЕНИЯ>

структура экспорта в файл с указанием только логина, а пароль запросит:

pg_dump -U <ПОЛЬЗОВАТЕЛЬ> <БАЗА_ДАННЫХ> > <ПУТЬ_К_ФАЙЛУ_СОХРАНЕНИЯ>

структура для импорта из файла с указанием логина и пароля:

psql --dbname=postgresql://<ПОЛЬЗОВАТЕЛЬ>:<ПАРОЛЬ>@localhost:5432/<БАЗА_ДАННЫХ> < <ПУТЬ_К_ФАЙЛУ_ИМПОРТА>

структура импорта из файла с указанием логина, а пароль запросит:

psql -U <ПОЛЬЗОВАТЕЛЬ> -W <БАЗА_ДАННЫХ> < <ПУТЬ_К_ФАЙЛУ_ИМПОРТА>

 

pg_dump с удаленного сервера на локальный через SSH

сделать резервную копию:

ssh user@remotehost pg_dump -U remotemuser remotedb > file.sql

восстановить резевную копию:

ssh user@remotehost psql -U remotemuser -W remotedb < file.sql