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 ответов

55 просмотров

> Там все поднял, но теперь появилась проблема на новом сервере. Очевидно, не подняли (наоборот, испортили). Из 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 Напишите, если не найдёте или будут вопросы по найденному.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта