Импорт/экспорт дампа БД PostgreSQL через SSH

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

Перед выполнением дальнейших действий необходимо выполнить следующее:
  • Создайте сайт и настройте подключение по FTP.
  • Настройте подключение по SSH.
  • Добавьте базу данных.

Затем подключитесь к вашему сайту по 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

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.