Задать вопрос

Как правильно восстановить InnoDB?

Сайт Wordpress.
После ребута сервера MySQL легла.
Попытка запуска MySQL с innodb_force_recovery = 1 позволило запустить MySQL.
в базе MySQL появились таблицы по типу MyISAM (wp_posts, wp_postmeta), хотя настройки my.conf только на использование InnoDB.
С помощью команды
ALTER TABLE wp_postmeta engine=InnoDB;
удалось вернуть все записи в таблице wp_postmeta в формат InnoDB. С таблицей wp_posts это не проходит.
при этом пробовал
wp-admin/maint/repair.php
mysqlcheck -u root -p --auto-repair --check --optimize --all-databases
не помогло.
Сайт работает, но при переходе в пост показывает ошибку 404 page has not been found.
Я думаю это из за того, что данные в таблицах wp_posts и wp_postmeta записаны в разных форматах, правильно? А вы как считаете?

Помогите исправить ситуацию с wp_posts и подскажите что прописать, чтобы по умолчанию таблицы создавались только в InnoDB?
  • Вопрос задан
  • 290 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
Восстанови таблицу из бекап
Иннодб намного сложнее восстановить после сбоя чем майисам
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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