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

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

Войти через центр авторизации
Похожие вопросы