Резервное копирование PostgreSQL с помощью консоли

Резервное копирования БД PostgreSQL с использованием утилит psql и pg_dump.

Для того чтобы выполнить резервное копирование БД PostgreSQL с помощью консоли необходимо:

  1. Удостовериться, что выбранный Вами тариф поддерживает ssh-доступ или ssh(chroot) .
  2. Зайти по ssh на Вашу площадку и выполнить необходимые действия (экспорт/импорт), описанные ниже.

Экспорт БД PostgreSQL

В консоли вводим команду:

pg_dump -h localhost -p 5432 -U [ПОЛЬЗОВАТЕЛЬ_БД] -W -f [ФАЙЛ] [ИМЯ_БД]

где:

-f, имя выходного файла
-h, имя сервера баз данных или директория сокетов
-p, номер порта сервера баз данных
-U, соединиться как указанный пользователь
-W, принудительный запрос пароля (должен происходить автоматически)

Импорт БД PostgreSQL

psql -U [ПОЛЬЗОВАТЕЛЬ_БД] -W -p 5432 -h localhost -f [ФАЙЛ] [БД]

где:

-f, выполнить команды из файла и выйти
-h, имя сервера баз данных или директория сокетов
-p, номер порта сервера баз данных
-U, соединиться как указанный пользователь
-W, принудительный запрос пароля (должен происходить автоматически)

Вам также может помочь