Как правильно восстановить 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?
  • Вопрос задан
  • 288 просмотров
Пригласить эксперта
Ответы на вопрос 1
opium
@opium
Просто люблю качественно работать
Восстанови таблицу из бекап
Иннодб намного сложнее восстановить после сбоя чем майисам
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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