Перейти к содержанию

Причина неработоспособности сервера в данный момент


Рекомендуемые сообщения

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

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

 

Так что Кулич с утра старался исправить ошибки в существующей версии бд, но в итоге увы полностью это никак не удается, т.к. осталась куча ошибок которые инструментами исправления mysql ошибками не считаются, но вот для самого сервера то что не исправилось очень даже критично.

 

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

 

Дело это очень не быстрое из-за размеров бд, так что скорее всего займет еще не один час.

Если даже так не получится восстановить, то альтернативой остается только откат на сутки, но очень надеемся что до этого все же не дойдет.

 

Ну а пока остается только ждать результатов...

 

З.Ы. если кому непонятно что такое бинлоги - это по сути лог всех запросов к бд за определенные периоды времени. и если возникла необходимость, все эти запросы можно повторно воспроизвести, воссоздав как бы весь процесс обращений к бд за нужное время.

Ссылка на комментарий
Поделиться на другие сайты

Мутная какая-то история с этими ССД, если честно. Еще и рестарт был сегодня раньше на 15 минут, а вчера в КХ сила гигантов тоже выдавалась не по стандартному расписанию.
А когда информация из Гейм сервера записывается в БД? И разностные копии БД на другой диск нельзя настроить, чтобы они не раз в день делались на тот же диск? 

Ссылка на комментарий
Поделиться на другие сайты

Мутная какая-то история с этими ССД, если честно. Еще и рестарт был сегодня раньше на 15 минут, а вчера в КХ сила гигантов тоже выдавалась не по стандартному расписанию.

А когда информация из Гейм сервера записывается в БД? И разностные копии БД на другой диск нельзя настроить, чтобы они не раз в день делались на тот же диск? 

просто сегодня я сам вручную раньше выключил сервер, как в логе увидел ошибки.

 

а бэкапы и так в другое место пишутся - никто в здравом уме класть бэкапы туда же где лежит то что  бэкапится не будет.

а про разностные копии? ты про реплики что ли? так в них же все равно будет копироваться состояние основной базы, т.е. ошибки в ней и туда переберутся с большой вероятностью.

а если ты про diff-копии, то это тоже нереально, т.к. для этого для снятия каждой разности надо фризить бд, чтобы во время создания копии не произошло в ней изменений. а с учетом того что бд сервера имеет размер почти 5 гиг... думаю сам прикинешь как долго будут искаться разности и делаться диффы, а все это время бд будет блокировано как минимум для записи. а серверу это сильно не понравится, начиная от просто пропущенных записей и кончая тупо падением.

 

вот заместо диффов как раз и бинлоги есть, которые позволяют взять существующий бэкап и просто накатить на него все действия, записанные в эти самые бинлоги - формально эти логи и являются диффом между бэкапом и самым последним состоянием базы.

Ссылка на комментарий
Поделиться на другие сайты

повреждения в записях, в основном в таблице предметов, как наиболее часто и активно изменяющейся.

в полях таблицы некорректные значения оказались, к примеру ид несуществующих предметов, случайное количество, энчант и т.д.

со стороны инструментов восстановления мускуля то тут ничего нет странного, а вот со стороны сервера... ну думаю понятно...

Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.

Трынделка

Трынделка

    У вас нет разрешения в этот чат.
    ×
    ×
    • Создать...