Проблем
Седмицата ми не започна добре! Случайно изтрих файла ibdata1. Успях да рестартирам екземпляра на MySQL Server, но нямам достъп до нито една от базите данни. Докато проверява регистъра за грешки на MySQL, той показва следните подробности:
121281 10:45:05 [ГРЕШКА] „Не може да се намери или отвори таблица име_на_на_на_таблица/име_на_таблица от вътрешния речник на данни на InnoDB, въпреки че .frm файлът за таблицата съществува. Може би сте изтрили и пресъздали InnoDB файлове с данни, но сте забравили да изтриете съответните .frm файлове на InnoDB таблици, или сте преместили .frm файлове в друга база данни? или таблицата съдържа индекси, които тази версия на двигателя не поддържа.”
Не можах да възстановя базата данни от архивиране, тъй като бекъпът беше на една седмица. Възстановяването на архива би довело до загуба на данни.
Решение
След като направих задълбочено търсене в Google, попаднах на решение, което предлагаше опит за възстановяване на таблиците на базата данни MySQL от .frm файл (вътрешен речник на данни) и .ibd файл (информация за структурата на базата данни).
Опитах се да идентифицирам db схемата от .frm файла и да импортирам пространството за таблици от .ibd файла в пространството за таблици на системата InnoDB engine. Но това не проработи за мен. Тогава реших да използвам софтуера за ремонт на база данни MySQL и попаднах на Stellar Repair за MySQL.
Софтуерът твърди, че поправя бази данни, създадени с помощта на MySQL база данни InnoDB двигателя и възстановява нейните таблици от .frm, .ibdata и .idb файлове. Той също така помага за ремонта на базата данни MyISAM.
Други ключови функции на софтуера, които намерих за полезни, са както следва:
- Поправете MySQL база данни, създадена както на Windows, така и на Linux системи.
- Поправете MyISAM (.frm, .myd, .myi) файлове.
- Възстановете всички MySQL обекти като таблици, ключове, типове данни, изгледи, тригери и т.н.
- Може да коригира всички типове грешки в базата данни на MySQL, като „Грешка при установяване на връзка с база данни“, „Индексният файл е сринат“, „Повреда на пространството за таблици InnoDB“, „Не можа да се намери файл wtlicensemanager.dll“ и др.
Изтеглих и инсталирах *демо версията на Софтуера за ремонт на база данни MySQL и след това стартира софтуера. Това отвори основния интерфейс с „Избор на папка с данни “ и всичко, което трябваше да направя, беше да избера версията на MySQL Server и папката с данни, съдържаща базата данни, която исках да възстановя.
*Забележка: Демо версията позволява само сканиране и визуализация на възстановими обекти на база данни на MySQL. За да запазите данните и да възстановите db, ще трябва да закупите лицензираната версия на софтуера.
Щракнете върху „OK “ показва списък с MySQL бази данни в избраната папка. След като избрах db файла, който исках да поправя и възстановя, щракнах върху „Поправка “ и изчака софтуерът да свърши своето.
След завършване на процеса на поправка на база данни MySQL, софтуерът показва предварителен преглед на поправената база данни и всички нейни възстановими обекти.
След като успях да проверя данните, закупих и активирах лицензираната версия на софтуера за ремонт на MySQL. За запазване на възстановимите данни щраквам върху „Запазване “ на „Файл ’ меню.
След като попълните необходимите данни в „Запазване на база данни “, щракнах върху „Запазване ’, за да запазите файла.
Получих „Процесът на запазване завърши“ съобщение за успешно завършване на процеса на запазване на файла.
Моят цялостен опит
Софтуерът Stellar Repair за MySQL е спасител на живота! Помогна ми да възстановя моята база данни до оригиналните й спецификации и да възстановя всички нейни данни. Бих препоръчал софтуера на всеки, който се нуждае от бързо и ефективно решение за възстановяване на своята MySQL база данни без загуба на данни и престой.
Stellar Repair за MySQL Rating (по скала от 1 – 5):
Параметри | Оценка | Преглед |
Леснота на използване | 5 | Лесният за използване потребителски интерфейс на софтуера за ремонт на база данни MySQL помага да се поправи базата данни без технически мониторинг и поддръжка. |
Скорост и производителност | 4.5 | Процесът на изтегляне и инсталиране отнема само няколко минути. Процесът на поправка може да отнеме часове или дни, в зависимост от размера на базата данни. |
Функции и функционалност | 5 | Софтуерът предлага всички функции, необходими за възстановяване на файлове с база данни на MySQL (InnoDB и MyISAM) и техните компоненти. |
Техническа поддръжка | 5 | Екипът за техническа поддръжка работи 24*5, за да отговори на потребителски запитвания. |