Перейти к содержимому


Фото
- - - - -

Вопрос по восстановлению из бэкапа


  • Please log in to reply
4 ответов в этой теме

#1 Screw

Screw

    Newbie

  • Posters
  • 77 Сообщений:

Отправлено 13 Ноябрь 2009 - 10:30

Доброго времени суток.

Обкатываю переход с внутренней на внешнюю СУБД (будет PostgreSQL 8.4.1). Все крутится под Windows XP SP3. Сам переход (по инструкции на wiki) никаких сложностей не вызывает. В итоге всё работает уже на внешней СУБД. Пробую восстанавливаться из только что сделанной резервной копии, которая создается опять же без вопросов. После команды "pg_restore -C -d postgres имя_файла_бэкапа"   выдается:

pg_restore: [archiver] input file does not appear to be a valid archive

Как исправить?

p.s. бэкап делал и как SQL и как бинарник, результат одинаковый.

#2 Eugeny Gladkih

Eugeny Gladkih

    the Spirit of the Enlightenment

  • Dr.Web Staff
  • 5 295 Сообщений:

Отправлено 13 Ноябрь 2009 - 10:46

как делали бэкап?

#3 Screw

Screw

    Newbie

  • Posters
  • 77 Сообщений:

Отправлено 13 Ноябрь 2009 - 10:59

По wiki, пробовал все из перечисленных:

pg_dump -U postgres drwebes > желаемый_путь\имя_файла_бэкапа

pg_dump -U postgres -Fc drwebes > желаемый_путь\имя_файла_бэкапа

pg_dumpall -U postgres > желаемый_путь\имя_файла_бэкапа




В догонку: полный бэкап предпочтительней?

#4 Eugene Kuzin

Eugene Kuzin

    Member

  • Dr.Web Staff
  • 159 Сообщений:

Отправлено 13 Ноябрь 2009 - 11:11

День добрый,

pf_restore нужен для восстановления дампов внутреннего формата (архивированного, получаемого pg_dump -Ft)

По умолчанию pg_dump делает plain sql, соотстветвенно и скармливать нужно не pg_restore а просто psql.

#5 Screw

Screw

    Newbie

  • Posters
  • 77 Сообщений:

Отправлено 16 Ноябрь 2009 - 10:10

Спасибо.

Но не помогло :( Делаю бэкап так:

pg_dump -U postgres -Ft drwebes > имя_файла_бэкапа

Пытаюсь восстанавливать, останавливаю сервер и:

pg_restore -U postgres -C -d drwebes имя_файла_бэкапа




В итоге задание отрабатывает, но в конце сообщение: WARNING: errors ignored on restore: 183

После всего этого даже служба не запускается. После ребута подключение к серверу не проходит. 

P.S. На внутренней базе (с которой начинается переход на внешнюю СУБД) всё работает. 


Читают тему: 0

0 пользователей, 0 гостей, 0 скрытых