![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Wordpress сайт
Скопировал на горячую файлы Баззы .frm и .ibd и всё, про остальное не знал.
1. Переехал на новый VPS > Восстановил базу > Когда кликаешь по файлам > 1932 Ошибка table doesn't exist in engine > ну и у всех файлов "in use" подпись.
- Как восстановить БАЗУ, что бы убралось это 1932 Ошибка table doesn't exist in engine + in use?
2. Ещё имеется База.sql эта же база, но она старая, годовалая.
- Вопрос, можно как-то Старая база и в неё внедрить эти файлы .frm и .ibd с новой базы? (ну хотя бы wp_posts вставить в Старую базу)
p.s. я вообще нуб во всём этом.
Неактивен
Неактивен
vasya написал:
https://sqlinfo.ru/forum/viewtopic.php?id=2438
Спасибо за ответ, но там, что бы разобраться надо иметь 5 высших образований, у меня пока только одно образование и то, это геморрой.
Неактивен
К сожалению, легко восстановить точно не получится (если получится вообще). Файлы ibd без ibdata действительно бессмысленны, поэтому нужно как-то пробовать играть с ними. В любом случае, вам понадобится рутовый доступ к базе данных, чтобы можно было останавливать ее и подменять файлы.
Дальше я бы действовал по плану из https://sqlinfo.ru/forum/viewtopic.php?pid=14586#p14586
Плюсом является то, что у вас есть старая структура, поэтому я бы делал так:
- восстановить старую базу
- ALTER TABLE xxx DISCARD TABLESPACE; -- отцепляет файлик ibd от ibdata
- остановить mysql
- заменить файлик на новый
- запустить mysql
- ALTER TABLE xxx IMPORT TABLESPACE; -- прицепляет файлик ibd к ibdata
- если получилось, то повторить для всех таблиц
Неактивен