
Ошибки базы данных на Битрикс? Найду причину и восстановлю
Бесплатная первичная оценка. Отвечу в течение дня. Работаю с Битрикс с 2010 года.
Андрей
15 лет опыта разработки и сопровождения 1С-Битрикс
Что произошло с базой данных?
Сайт не подключается к базе
После переноса или смены хостинга сайт выдаёт «Error establishing a database connection». Файлы на месте, а сайт не работает.
Хостер обновил MySQL
После обновления MySQL с 5.7 на 8.0 часть страниц перестала работать. Каталог не отображается, фильтры ломаются.
Таблицы повреждены после сбоя
Сервер аварийно перезагрузился — теперь MySQL выдаёт «Table is marked as crashed» или не может запуститься.
Сайт тормозит из-за базы
Страницы открываются по 10-15 секунд, каталог зависает. Хостер говорит, что MySQL перегружен.
Данные испортились после импорта
После обмена с 1С или обновления появились дубли товаров, ошибки «Duplicate entry», цены расходятся с учётной системой.
Бэкап не восстанавливается
Пытались восстановить сайт из дампа — часть данных потеряна, таблицы отсутствуют, сайт работает с ошибками.
Не нашли свой случай? Проблем с базой данных больше десятка типов. Опишите ситуацию, и я определю, что именно случилось.
Почему «починить таблицы» через админку недостаточно

База данных — это не один файл, а сложная система
Битрикс хранит в MySQL всё: товары, заказы, пользователей, настройки модулей, права доступа. Это сотни связанных таблиц, где изменение в одной влияет на десятки других. Когда что-то ломается, последствия расползаются по всему сайту — от каталога до корзины.

За одной ошибкой — одиннадцать классов причин
Сообщение «ошибка базы данных» может означать проблему с конфигурацией подключения, сбой MySQL-сервера, повреждение файлов InnoDB, нехватку дискового пространства, конфликт версий или десяток других причин. Каждый класс требует своих инструментов диагностики и подхода к решению.

Типичные ошибки, которые уничтожают данные
- Запускать REPAIR TABLE на InnoDB-таблицах — команда предназначена для MyISAM, на InnoDB она может повредить данные безвозвратно
- Удалять файлы ib_logfile0 и ib_logfile1 «для очистки» — это транзакционные логи InnoDB, без них MySQL потеряет незавершённые транзакции
- Использовать innodb_force_recovery=6 без понимания последствий — это крайняя мера, после которой часть данных может быть потеряна навсегда
- Восстанавливать из старого дампа поверх рабочей базы — затрёте свежие заказы и данные клиентов без возможности отката

Правильная диагностика начинается с анализа логов MySQL
Специалист не угадывает причину — он анализирует error.log MySQL, проверяет состояние InnoDB через SHOW ENGINE INNODB STATUS, изучает slow query log и нагрузку на сервер. Перед любым вмешательством — бэкап. Это занимает больше времени, чем «быстрый REPAIR», но сохраняет данные.
Как устроен процесс
Вы описываете проблему
Расскажите, что произошло: какая ошибка появляется, когда это началось, был ли перенос, обновление MySQL или сбой на сервере. Первичная оценка — бесплатно. Я отвечу в течение дня и скажу, что потребуется для решения.
Диагностика
Анализ логов MySQL, проверка конфигурации подключения, состояние таблиц и индексов, нагрузка на сервер. Определю точную причину — от некорректного .settings.php до повреждённого tablespace InnoDB. Если обнаружатся дополнительные проблемы — сообщу сразу.
Согласование и устранение
Называю стоимость и сроки до начала работ. Вы всегда знаете заранее, сколько это будет стоить. Если в процессе выясняются новые обстоятельства — согласуем отдельно, аргументированно и прозрачно.
Проверка и гарантия
Проверяю работоспособность сайта, убеждаюсь, что проблема устранена. 14 дней гарантии — если проблема вернётся без изменений в коде с вашей стороны, исправлю бесплатно.
Первичная оценка — бесплатно
Примеры из практики
Стоимость
бесплатно
Вы описываете проблему, я оцениваю ситуацию и говорю, что потребуется. Без обязательств.
от 7 000 ₽
Минимальный заказ — 2 часа. С третьего часа — 3 500 ₽/час. Точную стоимость называю до начала работ, после диагностики.
по запросу
Для регулярного сопровождения. Ниже стоимость часа, квант времени 30 минут, нет минимального заказа.
Не починил — не платите. Стоимость всегда согласована до начала работ. Никаких сюрпризов в счёте.
Частые вопросы
Ответы на типичные ситуации с ошибками базы данных на Битрикс
База данных не работает? Давайте разберёмся
Опишите, что произошло — какую ошибку выдаёт сайт, когда это началось и что изменилось перед этим. Я оценю ситуацию и скажу, что потребуется для восстановления.
Или напишите мне напрямую:
Обычно отвечаю в течение дня. Работаю в московском часовом поясе.