Восстановить файл резервной копии пост-ГРЭС с помощью командной строки?

Я плохо знаком с postgresql, и локально, я использую pgadmin3. На удаленном сервере, однако, у меня нет такой роскоши.

Я уже создал резервное копирование базы данных и скопировал его, но, там способ восстановить резервное копирование из командной строки? Я только вижу вещи, связанные с GUI или с pg_dumps, таким образом, если кто-то может сказать мне, как пойти об этом, это было бы потрясающим!

237
задан Hardik Mishra 10 February 2013 в 23:21
поделиться

1 ответ

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

Первым источником справочной информации должна быть страница руководства pg_dump (1) , поскольку именно она создает сам дамп. В нем говорится:

Дампы могут выводиться в форматах файлов сценариев или архивных файлов. Дампы сценариев - это текстовые файлы, содержащие команды SQL , необходимые для восстановления базы данных до состояния, в котором она была на момент сохранения. Чтобы выполнить восстановление из такого сценария, передайте его в psql (1). Файлы сценариев можно использовать для восстановления базы данных даже на других машинах и других архитектурах; с некоторыми изменениями даже в других продуктах баз данных SQL.

Альтернативные форматы архивных файлов должны использоваться с pg_restore (1) для восстановления базы данных. Они позволяют pg_restore выбирать, что восстанавливать, или даже изменять порядок элементов перед восстановлением. Форматы архивных файлов предназначены для переносимости между архитектурами.

Это зависит от того, как это было выброшено. Вы, вероятно, сможете выяснить это, используя отличную команду file (1) - если в ней упоминается текст ASCII и / или SQL, его следует восстановить с помощью psql , в противном случае вам, вероятно, следует использовать ] pg_restore

Восстановить довольно просто:

psql -U <username> -d <dbname> -1 -f <filename>.sql

или

pg_restore -U <username> -d <dbname> -1 <filename>.dump

Просмотрите соответствующие страницы руководства - там довольно много параметров, которые влияют на то, как работает восстановление. Возможно, вам придется очистить ваши «живые» базы данных или воссоздать их из template0 (как указано в комментарии) перед восстановлением, в зависимости от того, как были созданы дампы.

294
ответ дан 23 November 2019 в 03:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: