SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 Сегодня 09:06:35

Tomm
Участник
Зарегистрирован: 01.02.2025
Сообщений: 3

Восстановить базу, есть только .frm и .ibd файлы

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. я вообще нуб во всём этом.

Неактивен

 

#2 Сегодня 13:41:30

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5848

Re: Восстановить базу, есть только .frm и .ibd файлы

Неактивен

 

#3 Сегодня 14:10:40

Tomm
Участник
Зарегистрирован: 01.02.2025
Сообщений: 3

Re: Восстановить базу, есть только .frm и .ibd файлы

vasya написал:

https://sqlinfo.ru/forum/viewtopic.php?id=2438

Спасибо за ответ, но там, что бы разобраться надо иметь 5 высших образований, у меня пока только одно образование и то, это геморрой.

Неактивен

 

#4 Сегодня 18:28:46

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6758

Re: Восстановить базу, есть только .frm и .ibd файлы

К сожалению, легко восстановить точно не получится (если получится вообще). Файлы 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
- если получилось, то повторить для всех таблиц

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson