Доброго времени суток.
Обкатываю переход с внутренней на внешнюю СУБД (будет 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 и как бинарник, результат одинаковый.
Вопрос по восстановлению из бэкапа
Автор
Screw
, ноя 13 2009 10:30
4 ответов в этой теме
#1
Отправлено 13 Ноябрь 2009 - 10:30
#2
Отправлено 13 Ноябрь 2009 - 10:46
как делали бэкап?
#3
Отправлено 13 Ноябрь 2009 - 10:59
По wiki, пробовал все из перечисленных:
pg_dump -U postgres drwebes > желаемый_путь\имя_файла_бэкапа
pg_dump -U postgres -Fc drwebes > желаемый_путь\имя_файла_бэкапа
pg_dumpall -U postgres > желаемый_путь\имя_файла_бэкапа
В догонку: полный бэкап предпочтительней?
pg_dump -U postgres drwebes > желаемый_путь\имя_файла_бэкапа
pg_dump -U postgres -Fc drwebes > желаемый_путь\имя_файла_бэкапа
pg_dumpall -U postgres > желаемый_путь\имя_файла_бэкапа
В догонку: полный бэкап предпочтительней?
#4
Отправлено 13 Ноябрь 2009 - 11:11
День добрый,
pf_restore нужен для восстановления дампов внутреннего формата (архивированного, получаемого pg_dump -Ft)
По умолчанию pg_dump делает plain sql, соотстветвенно и скармливать нужно не pg_restore а просто psql.
pf_restore нужен для восстановления дампов внутреннего формата (архивированного, получаемого pg_dump -Ft)
По умолчанию pg_dump делает plain sql, соотстветвенно и скармливать нужно не pg_restore а просто psql.
#5
Отправлено 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. На внутренней базе (с которой начинается переход на внешнюю СУБД) всё работает.
Но не помогло Делаю бэкап так:
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 скрытых