Восстановление базы.

232 views
Skip to first unread message

Yarik

unread,
Nov 11, 2006, 12:22:42 PM11/11/06
to cakebilling
Два раза в сутки по cron'у выполняю:
>/usr/bin/pg_dump -Ucake -d cake -Z9 -f /home/backup/cake`date -u +%d%b-%H.%M.%S`.backup.sql
Сегодня база упала. В postgresql.log:
CONTEXT: SQL statement "UPDATE cake.session SET s_end = s_last_update
WHERE (s_end IS NULL) AND (s_last_update< $1 )"
PL/pgSQL function "check_idle_sessions" line 6 at SQL statement
SQL statement "SELECT cake.check_idle_sessions()"
PL/pgSQL function "auth_check" line 11 at perform
ERROR: timestamp out of range

pg_dump выдает:
pg_dump: SQL command failed
pg_dump: Error message from server: ERROR: timestamp out of range
pg_dump: The command was: FETCH 100 FROM _pg_dump_cursor

Пытаюсь восстановить базу из дампа:
>pg_restore -d cake cake11Nov-16.25.01.backup.sql
pg_restore: [archiver] input file does not appear to be a valid archive

>pg_restore -Fc -d cake cake11Nov-16.25.01.backup.sql
pg_restore: [archiver] did not find magic string in file header

Подскажите, как восстановить базу и
что с ней могло произойти.

Norguhtar

unread,
Nov 11, 2006, 12:40:15 PM11/11/06
to cakebilling
> ERROR: timestamp out of range
>
Это проблема СУБД, а не биллинга. Хотя
мне сложно даже представить как вы
этого добились.Вот что я нашел по
данной ошибке.
http://www.mail-archive.com/pgsql...@postgresql.org/msg16197.html
Проверьте так же время на машине. Может
быть оно убежало. Если у вас ведется
sqltrace то посмотрите что в нем. Если нет
то попробуйте включить его и
попытаться снова получить эту ошибку.

> Подскажите, как восстановить базу и
> что с ней могло произойти.

pg_dump на выходе делает sql дампы. Для
загрузки воспользуйтесть psql выбрав
необходимую базу и указав дамп в
качестве входного файла.
Как описано в man странице psql.

Yarik

unread,
Nov 11, 2006, 2:24:28 PM11/11/06
to cakebilling
Восстановить базу не получилось,
создал новую и импортировал в нее дамп.

Время не убегало, в sqltrace ничего
необычного нет.

Norguhtar

unread,
Nov 12, 2006, 12:59:40 AM11/12/06
to cakebilling
В таком случае могу костатировать
только аппаратную ошибку.

Reply all
Reply to author
Forward
0 new messages