Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/47: Рейтинг темы: голосов - 47, средняя оценка - 4.68
1 / 1 / 0
Регистрация: 12.09.2009
Сообщений: 80

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

02.05.2019, 20:33. Показов 9680. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, нас атаковали хакеры и стёрли все дампы бэкапов, но у меня остался бэкап в виде копии файлов самой папки postgres с битым файлом pg_control, если я пытаюсь подменить всю папку то postgres ругается на pg_control, мол он пустой.
Помогите восстановить базу

Установлена PostgreSQL 11
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.05.2019, 20:33
Ответы с готовыми решениями:

Восстановление базы из дампа
Добрый день ув. форумчане . С ДБ знаком только недели 3 и то самоучка ). Мне прислали дамп базы (без данных , только процедуры ,...

Восстановление базы из dump
Доброго времени суток, Уважаемые. Подскажите, как восстанавливается база из дамп файла. когда выбираю восстановление и указываю путь к...

Восстановление базы данных из резервной копии
Нужна помощь. Не удается восстановить базу данных с помощью файла .sql (рис. 1). До этого сделал резервную копию (рис. 2) В...

6
1258 / 973 / 383
Регистрация: 02.09.2012
Сообщений: 3,001
05.05.2019, 14:44
Он совсем пустой, или что-то осталось?? Вообще в global что-нибудь осталось??
0
1 / 1 / 0
Регистрация: 12.09.2009
Сообщений: 80
05.05.2019, 14:50  [ТС]
Всё осталось кроме испорченого pg_control, но я смог его восстановить командой (забыл какой), но теперь проблема в том что возможно хакер удалил пользователей в СУБД, логин postgres не существует. Но... у меня есть файлы WAL, как я понял с помощью их можно восстановить БД, но я чёт не могу понять как. Есть документашка, но я не понял ничего)))
https://postgrespro.ru/docs/po... r-recovery
0
1258 / 973 / 383
Регистрация: 02.09.2012
Сообщений: 3,001
06.05.2019, 23:13
Цитата Сообщение от PaPaJon Посмотреть сообщение
но я смог его восстановить командой (забыл какой)
Вероятно это был pg_resetwal.... Надеюсь вы оставили копию данных и тренировались отдельно.
Цитата Сообщение от PaPaJon Посмотреть сообщение
возможно хакер удалил пользователей в СУБД, логин postgres не существует.
Просто так удалить этого пользователя нельзя. Вероятно что-то еще повреждено, либо этот пользователь переименован (поменян пароль). Чтобы не гадать, нужно приводить сюда сообщения из лога при старте базы.
Вот вы сейчас сбросили состояние wal через pg_resetwal, у вас появился какой-то pg_control файл, пробуйте базу дальше запускать, смотрите, что пишет в лог.
Цитата Сообщение от PaPaJon Посмотреть сообщение
Но... у меня есть файлы WAL, как я понял с помощью их можно восстановить БД, но я чёт не могу понять как. Есть документашка, но я не понял ничего
Чтобы пытаться воспользоваться этим механизмом, сначала нужно иметь валидный базовый бакап, на который накатывается журнал транзакций.
0
1 / 1 / 0
Регистрация: 12.09.2009
Сообщений: 80
06.05.2019, 23:21  [ТС]
Копия конечно есть...

1) Логи приводить откуда? из journalctl ?
2) Что значит "валидный базовый бакап"? Существует только копия файловой системы postgres.

Должен же быть способ восстановить базу, сама база в папке base есть! И WAL то же есть...Только я не знаю как восстановить всё это добро
0
1258 / 973 / 383
Регистрация: 02.09.2012
Сообщений: 3,001
06.05.2019, 23:40
Цитата Сообщение от PaPaJon Посмотреть сообщение
1) Логи приводить откуда? из journalctl ?
Нет. Когда база стартует, если стартует, конечно, она ведет свои логи, в которые пишет ошибки: почему не смогла стартовать. Вот эти логи и нужны. Где они лежат, зависит от вашей системы и настроек. Чаще всего это поддиректория log в директории с данными (не путать с другими похожими названиями). Но все зависит от ваших настроек в postgresql.conf.
Цитата Сообщение от PaPaJon Посмотреть сообщение
Что значит "валидный базовый бакап"?
Это образ директории с данными заранее подготовленный с помощью pg_basebackup (или ряда альтернативных методов).
В вашем случае при старте база будет сама переходить в режим восстановления (recovery mode) и пытаться накатывать транзакции из wal, которые еще можно накатить. Если там вообще осталось что накатывать после pg_resetwal.
Имейте в виду, что WAL работает по вполне определенным правилам. Если у вас там лежит сколько-то десятков гигабайт WAL-ов - это не значит, что там лежит вся ваша история и вы сейчас восстановитесь. Чтобы так был, нужно об этом было заранее беспокоиться (о чем и написано в приведенной вами ссылке).
0
1 / 1 / 0
Регистрация: 12.09.2009
Сообщений: 80
06.05.2019, 23:43  [ТС]
Спасибо, позже попробую
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.05.2019, 23:43
Помогаю со студенческими работами здесь

Хочу отключить восстановление системных файлов (не восстановление системы)
у меня есть своя программа календаря... и я хочу поставить её вместо файла system32/rundll32.exe но проблема в том что винда отказывается...

Восстановление Базы
При импорте данных в Базу случайно записали 'старую' дискету. Реально ли воостановить прежние данные?

Восстановление базы
Здравствуйте. Подскажите, пожалуйста, как поднять базу из бэкапа на другом компе. Бэкап нормальный,т.е. normal. и еще маленький...

Восстановление базы
Здравствуйте! Проконсультируйте пожалуйста по такому вопросу. Сразу извиняюсь за компьютерную безграмотность. Есть файлы БД Sql (mdf, ldf)...

Восстановление базы
Локальная база не открывалась, запустил утилитку chdbfl.exe из папки 1с для восстановления, она нашла ошибки и исправила. База...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров.
Programma_Boinc 21.04.2025
Очередные открытия мега простых чисел, сделанные добровольцами с помощью домашних компьютеров. 3 марта 2025 года, в результате обобщенного поиска простых чисел Ферма в PrimeGrid был найден. . .
Система статов в Unity
GameUnited 20.04.2025
Статы — фундаментальный элемент игрового дизайна, который определяет характеристики персонажей, предметов и других объектов в игровом мире. Будь то показатель силы в RPG, скорость передвижения в. . .
Статические свойства и методы в TypeScript
run.dev 20.04.2025
TypeScript прочно занял своё место в системе современной веб-разработки. Этот строго типизированный язык программирования не просто расширяет возможности JavaScript — он делает разработку более. . .
Batch Transform и Batch Gizmo Drawing API в Unity
GameUnited 20.04.2025
В мире разработки игр и приложений на Unity производительность всегда была критическим фактором успеха. Создатели игр постоянно балансируют между визуальной привлекательностью и плавностью работы. . .
Звук в Unity: Рандомизация с Audio Random Container
GameUnited 20.04.2025
В современных играх звуковое оформление часто становится элементом, который либо полностью погружает игрока в виртуальный мир, либо разрушает атмосферу за считанные минуты. Представьте: вы исследуете. . .
Максимальная производительность C#: Советы, тестирование и заключение
stackOverflow 20.04.2025
Погружение в мир микрооптимизаций C# открывает перед разработчиком целый арсенал мощных техник. Но как определить, где и когда их применять? Ответ начинается с точных измерений и профилирования. . . .
Максимальная производительность C#: Предсказание ветвлений
stackOverflow 20.04.2025
Третий ключевой аспект низкоуровневой оптимизации — предсказание ветвлений. Эта тема менее известна среди разработчиков, но её влияние на производительность может быть колоссальным. Чтобы понять. . .
Максимальная производительность C#: Векторизация (SIMD)
stackOverflow 20.04.2025
Помимо работы с кэшем, другим ключевым аспектом низкоуровневой оптимизации является векторизация вычислений. SIMD (Single Instruction, Multiple Data) позволяет обрабатывать несколько элементов данных. . .
Максимальная производительность C#: Процессорный кэш
stackOverflow 20.04.2025
Знакомство с внутренним устройством процессорного кэша — ключевой шаг в написании по-настоящему быстрого кода на C#. Этот слой архитектуры компьютера часто ускользает от внимания разработчиков, но. . .
Максимальная производительность C#: Введение в микрооптимизации
stackOverflow 20.04.2025
В мире разработки на C# многие привыкли полагаться на . NET Runtime, который "магическим образом" сам оптимизирует код. И часто это работает - современные JIT-компиляторы творят чудеса. Но когда речь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер