Ubuntu 10.10 server X64 - Postgres 9.0.1 - 1C8.2
Связка работала отлично, но:
сбой питания, положения звезд оказалось не благоприятным!
пропал окончательно файл 0000000100000000110000000 из каталога xlog в /var/lib/pgswl/data/
результат:
база не запускается, постоянна ошибка!
что-то там с pid не так
пробовал взять другой файл с другого сервера, а результат не утешителен.....
кто знает, как совместить звезды и файлы, помогите.................................
Заранее извиняюсь за глупые вопросы!!!
Бакапы делали? Если нет, то
Бакапы делали? Если нет, то вряд ли я вам смогу помочь.
Означенный файл - это файл WAL, в котором находится очень важная информация - ваши транзакции за определённый период времени.
http://postgresql.ru.net/manual/wal-internals.html
Если всё-же бакапа нет, попробуйте обратится в англоязычный список рассылки PostgreSQL с просьбой помочь - возможно разработчики знают какие-то недокументированные возможности как решить проблему в данной ситуации
Бэеап баз, делался не
Бэеап баз, делался не средствами Postgresql
1 раз в неделю, но как оказалось, за эту неделю было сделано очень многое!
в результате остается потребность в восстановление последних данных из PGSQL.
Спасибо за подсказку, на форум postgresql.org написал.
от них пока ответа нет...
В общем если есть какие-то советы, пишите.
Сам понять не могу по какой причине нет возможности восстановить, если есть сами данные!
Явно должны быть какие-то инструменты для восстановления!!!
Вот что хочется написать, что
Вот что хочется написать, что бы знали другие, используйте ИБП.
Проблему решил путём, под рутом:
остановил службы
service postgrsql stop
service srv1c82 stop
удалил всё из папки xlog
pg_controldata /var/lib/pgsql/data - путь к базе POSTGRESQL
далее выдало значения:
Latest checkpoint's NextXID: 0/43400005
Latest checkpoint's NextOID: 4514346
su postgres
теперь сбрасываем логи, указав в значения из команды pg_control
pg_resetxlog -o 4514346 -x 43400005 -f /var/db/pgsql/
выдало сообщение - Transaction log reset
service postgrsql start
выдало сообщение - server starting
service postgrsql restart
выдало сообщение - server stopped, server starting
service srv1c82 start
в результате сброса, базы заработали, что является отличной новостью для нашей бухгалтерии
Народ пользуйтесь ИБП, и делайте резервное копирование баз хотя бы каждую ночь!!!
А вам спасибо за то, что
А вам спасибо за то, что написали решение!