Справочный центр
Импорт/экспорт дампа БД PostgreSQL через SSH
Отправлено в 29 August 2013 11:46

Если вам не удается загрузить данные в базу данных стандартными средствами, вы можете воспользоваться альтернативным способом, описанным в данной статье.

Перед выполнением дальнейших действий необходимо:

  1. Создать сайт и настроить подключение по FTP;
  2. Настроить подключение по SSH;
  3. Добавить базу данных.

Затем:

Затем подключитесь к вашему сайту по FTP, используя данные из п.1, и загрузите дамп в корневую папку сайта. Если он заархивирован, разархивируйте его перед загрузкой (после разархивирования у него должно быть расширение .sql).

Подключитесь к вашему сайту по SSH, используя инструкцию "Настройка SSH-клиента".


Перед тем как выполнить импорт, перейдите в соответствующую директорию. Сделать это вы можете при помощи команд pwd (показ текущего каталога), ls (отображение списка файлов в текущем каталоге) и cd (перемещение по каталогам). Полный список команд и их значение перечислены в статье "Основные команды консоли".

Выполнить импорт дампа БД можно строкой:

pg_restore -h hostname -U username -F format -d dbname dumpfile

В строку нужно внести следующие изменения:

  • Вместо hostname  – IP для внутреннего доступа.
  • Вместо username – имя пользователя.
  • Вместо format – формат дампа (может быть одной из трех букв: 'с' (custom - архив .tar.gz), 't' (tar - tar-файл), 'p' (plain - текстовый файл). В команде букву надо указывать без кавычек.
  • Вместо dbname  – имя вашей БД.
  • Вместо dumpfile– название файла дампа.

Импорт может продолжаться длительное время. Дождитесь сигнала о завершении (переход на следующую строку в SSH клиенте).

Чтобы осуществить экспорт дампа, воспользуйтесь командой:

pg_dump -h hostname -U username -F format -f dumpfile dbname

(2 голосов)

© 2002—2020 ООО «Национальные телекоммуникации»