Резервное копирование и восстановление 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