172 похожих чатов

Добрый день, на сервере появилась проблема с bad block ами.

Скопировал pg_data на другой сервер 1.2 тб. Были ошибки с чтением данных на некоторых файлах. Там все поднял, но теперь появилась проблема на новом сервере. ERROR: xlog flush request 133/D8621A58 is not satisfied --- flushed only to 132/E1F09078 CONTEXT: writing block 3009 of relation base/16394/2345011 такого рода. Как можно это решить?

19 ответов

48 просмотров

> Там все поднял, но теперь появилась проблема на новом сервере. Очевидно, не подняли (наоборот, испортили). Из backup надо было восстанавливаться на новое "железо". В сторону: вот как людям в голову вообще приходит мысль, что поступить подобным образом (частично что-то вытащить, и сделать вид, что ничего не было) — это нормально? :( > Как можно это решить? Восстановить из backup. И этот кластер "под снос" в любом случае, учтите. Если backup-а нет — Вас ждут попытки вытащить, что получится, с помощью pg_dump, а потом развернуть в новый кластер. И больше никогда так не делать.

Alfred- Автор вопроса
Yaroslav Schekin
> Там все поднял, но теперь появилась проблема на ...

backup a нет. Почему копировал pg_data, так советовали и тут. Старый и новый сервер оба работают. Вот и по гуглу. https://www.postgresql-archive.org/recover-as-much-as-possible-xlog-flush-request-not-satisfied-td5715853.html

Alfred
backup a нет. Почему копировал pg_data, так совето...

> backup a нет. Надеюсь, Вы там не DBA. ;) > так советовали и тут. Хмм... кто это Вам тут такое посоветовал? Вы понимаете, что таким образом могло быть потеряно или искажено произвольное количество любых данных? > Вот и по гуглу. Не "вот и", а там Tom Lane советует ровно то, что написал и я. > Что испортил если бекапа то нет ? Данные Вы испортили! Работа на "битой" БД зачастую усугубляет corruption, даже после того, как Вы её перенесли на нормальное "железо".

Alfred- Автор вопроса
Yaroslav Schekin
> backup a нет. Надеюсь, Вы там не DBA. ;) > так...

ДБА не я. Его вообще нет. Я разработчик. Система работала 8 лет. Насколько я понял сделать копию data нужно на всякий случай. Но перевод делать pg_dumpall правильно?

Alfred
ДБА не я. Его вообще нет. Я разработчик. Система р...

Да, копия нужна (чтобы к ней вернуться опять, если что). После чего работу с production нужно останавливать (для пользователей, в смысле), и пытаться снять pg_dumpall. Дальнейшее зависит от того, получится это или нет.

Alfred
ДБА не я. Его вообще нет. Я разработчик. Система р...

8 лет без бэкапа... Это диагноз. Вопрос почему столько продержалось

Alfred- Автор вопроса
Yaroslav Schekin
Да, копия нужна (чтобы к ней вернуться опять, если...

Eсть проблема у них нет места для бекапа на 1,2 тб. Поэтому рсинком все перебрасывал. Связь обрывается каждые пару часов поэтому пгдамп не сработает через ssh. A rsync получилось настроить

Alfred
Eсть проблема у них нет места для бекапа на 1,2 тб...

Ну теперь есть чем заняться. В Америке два президента сменилось, а они только начнут (может быть) пользоваться бэкапом при стоимости железа до 10к.

Alfred
Eсть проблема у них нет места для бекапа на 1,2 тб...

Пгпробэкап позволяет бэкапить с обрывами. И вишенка на торте наверное checksum выключен?

Alfred
Eсть проблема у них нет места для бекапа на 1,2 тб...

Ещё одно "серьёзная фирма возьмёт в долгосрочную аренду дырокол"? Бывает, что тут скажешь... :( Если хотите решить проблему — место придётся найти, и что-то решить со связью.

Alfred
screenshot 9.2 нет

Неудивительно, потому что 9.2 уже несколько лет как "мёртв". Это примерно как сейчас на Windows 95 работать. ;)

Alfred- Автор вопроса
Alfred
screenshot 9.2 нет

Ой Вэй... 9 лет назад вышла... Здесь нечего спасать...

Alfred
решение есть какое нибудь?

Остановить postgres на этом "сервере". Скопировать data directory туда (на такую же OS и архитектуру!), где: 1) Есть место и для backup-а, и для dump-ов (т.е. лучше терабайт 5 там иметь, на всякий случай). 2) Установлен PostgreSQL 9.2.x Запустить там скопированный instance. Попробовать снять дамп. Дальше уже зависит от, опять-таки.

Alfred- Автор вопроса
Yaroslav Schekin
Да, копия нужна (чтобы к ней вернуться опять, если...

pg_dump: Dumping the contents of table "pf_pens_type" failed: PQgetResult() failed. pg_dump: Error message from server: ERROR: could not read block 0 in file "base/16394/40299": Input/output error Это все габелла?

Alfred
pg_dump: Dumping the contents of table "pf_pens_ty...

Можно пытаться вытягивать по кусочкам. Но это долгая история, и что-то Вы почти наверняка потеряете (какие-то записи этой таблицы, как минимум).

Alfred- Автор вопроса
Yaroslav Schekin
Можно пытаться вытягивать по кусочкам. Но это долг...

Есть ли метод вытащить то что есть, чего нет отсечь

Alfred
Есть ли метод вытащить то что есть, чего нет отсеч...

Есть. Вы можете попробовать поискать в истории этого чата (тут когда-то разбирали подобное, насколько я помню)? Искать можно по pg_dumpall... Может, это вот тут (а может, было и ещё), но я не смотрел подробно: https://t.me/pgsql/256083 Напишите, если не найдёте или будут вопросы по найденному.

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

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта