webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...

Слетел сервер с базами данных и нет бэкапов, только куча .frm, .myd, .myi, но база InnoDB и восстанавливаться отказывается категорически?

В общем, обо все по порядку.
Стоял несколько лет прекрасный сервер, на нем крутились только базы данных.
Сначала был настроен бэкап и все было прекрасно, но ничего не слетало и проблем не было.
Потом облачко с бэкапом устарело, переместилось, и в итоге перестали создаваться резервные копии баз данных.
Конечно, проблем не было, и решать вопрос оперативно никто не хотел.
Но нет ничего более постоянного, чем временное, и в итоге год сервер простоял без постоянного бэкапа.
Делали раз в месяц вручную копии и все.

Но сегодня случилось то, чего никто не ожидал, сервер сгорел, файлы восстановили как могли. А сайты нужны, потому как сейчас идет активная рекламная кампания в магазине и нужно все срочно-срочно вернуть.
Это видимо по закону подлости.

Сначала все казалось простым и безоблачным, сделали копии файлов, что умудрились найти, разложили в те же папки, с базами, что и было, все почти получилось.

Но есть две проблемы, InnoDB отвалился нахрен и не запускается, соответственно, не восстанавливает базы из ibdata1.
.myd нашлись только для таблиц MyISAM, остальные InnoDB не восстанавливаются, выдает ошибку.

Table 	Op 	Msg_type 	Msg_text 	
blokus.vht63_banners 	repair 	Error 	Unknown table engine 'InnoDB'
blokus.vht63_banners 	repair 	error 	Corrupt


Аналогичная ошибка и при экспорте:

--
-- Структура таблицы `vht63_banners`
--
-- используется(#1286 - Unknown table engine 'InnoDB')
-- Ошибка считывания данных: (#1286 - Unknown table engine 'InnoDB')


И собственно, сами InnoDB вообще не видны серверу.

mysql> SHOW ENGINES;
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                   | Transactions | XA   | Savepoints |
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                     | NO           | NO   | NO         |
| CSV        | YES     | CSV storage engine                                        | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance    | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables | NO           | NO   | NO         |
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
  • Вопрос задан
  • 281 просмотр
Решения вопроса 2
@MechanID
Админ хостинг провайдера
1 Ничего не трогайте и позовите админа - пусть починит и настроит бекапы.
2 Если админа нет то все плохо - у вас повреждены файлы в том числе и самого mysql сервера, что делать:
а) копируете все что есть сейчас в бекап бекапа и начинаете эксперименты (всегда должна быть копия файлов тк как некоторые действия могут только ухудшить состояние)
б) переустанавливаете mysql-server (мария дб, перкона или что у вас там, при этом той же версии) проверяйте что innodb движок появился
в) гуглите как пользоватся mysqlcheck и myisamchk, потом используете.
Ответ написан
Комментировать
php10
@php10
Разработчик на PHP
Как я у себя делал:
1) Идентичный конфиг my.cnf обязательно.
2) Идентичные версии mysql обязательны
3) Останавливаем MySQL.
4) Копируем файлы в /var/lib/mysql
5) Запускаем MySQL.

Бекап my.cnf или примерный конфиг есть?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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