Problem
Mój tydzień nie zaczął się dobrze! Przypadkowo usunąłem plik ibdata1. Udało mi się ponownie uruchomić instancję MySQL Server, ale nie mam dostępu do żadnej z baz danych. Podczas sprawdzania dziennika błędów MySQL pojawiły się następujące szczegóły:
121281 10:45:05 [BŁĄD] „Nie można znaleźć lub otworzyć tabeli nazwa_bazy_danych/nazwa_tabeli z wewnętrznego słownika danych InnoDB, chociaż istnieje plik .frm dla tabeli. Być może usunąłeś i ponownie utworzyłeś pliki danych InnoDB, ale zapomniałeś usunąć odpowiednie pliki .frm tabel InnoDB lub przeniosłeś pliki .frm do innej bazy danych? lub tabela zawiera indeksy, których ta wersja silnika nie obsługuje”.
Nie mogłem przywrócić bazy danych z kopii zapasowej, ponieważ kopia zapasowa miała tydzień. Przywrócenie kopii zapasowej spowodowałoby utratę danych.
Rozwiązanie
Po dokładnym przeszukaniu Google natknąłem się na rozwiązanie, które sugerowało próbę przywrócenia tabel bazy danych MySQL z pliku .frm (wewnętrzny słownik danych) i pliku .ibd (informacje o strukturze bazy danych).
Próbowałem zidentyfikować schemat db z pliku .frm i zaimportować obszar tabel z pliku .ibd do obszaru tabel systemu silnika InnoDB. Ale to nie zadziałało dla mnie. Wtedy zdecydowałem się użyć oprogramowania do naprawy baz danych MySQL i natknąłem się na Stellar Repair for MySQL.
Oprogramowanie twierdzi, że naprawia bazy danych utworzone za pomocą silnika InnoDB bazy danych MySQL i przywraca jego tabele z plików .frm, .ibdata i .idb. Pomaga również naprawić silnik bazy danych MyISAM.
Inne kluczowe funkcje oprogramowania, które okazały się pomocne, to:
- Napraw bazę danych MySQL utworzoną w systemach Windows i Linux.
- Napraw pliki MyISAM (.frm, .myd, .myi).
- Odzyskaj wszystkie obiekty MySQL, takie jak tabele, klucze, typy danych, widoki, wyzwalacze itp.
- Może naprawić wszystkie typy błędów bazy danych MySQL, takie jak „Błąd podczas ustanawiania połączenia z bazą danych”, „Plik indeksu uległ awarii”, „Uszkodzenie obszaru tabel InnoDB”, „Nie można znaleźć pliku wtlicensemanager.dll” itp.
Pobrałem i zainstalowałem *wersję demonstracyjną oprogramowania do naprawy baz danych MySQL a następnie uruchomił oprogramowanie. Spowodowało to otwarcie głównego interfejsu za pomocą „Wybierz folder danych ’ i wszystko, co musiałem zrobić, to wybrać wersję MySQL Server i folder danych zawierający bazę danych, którą chciałem przywrócić.
*Uwaga: Wersja demo pozwala jedynie na skanowanie i podgląd obiektów bazy danych MySQL, które można odzyskać. Aby zapisać dane i przywrócić bazę danych, musisz kupić licencjonowaną wersję oprogramowania.
Kliknięcie „OK ’ wyświetlił listę baz danych MySQL w wybranym folderze. Po wybraniu pliku db, który chciałem naprawić i odzyskać, kliknąłem „Napraw ” i czekałem, aż oprogramowanie zrobi swoje.
Po zakończeniu procesu naprawy bazy danych MySQL, oprogramowanie wyświetliło podgląd naprawionej bazy danych i wszystkich jej obiektów do odzyskania.
Gdy udało mi się zweryfikować dane, kupiłem i aktywowałem licencjonowaną wersję oprogramowania naprawczego MySQL. Aby zapisać dane do odzyskania, klikam „Zapisz ” w „Pliku menu.
Po wypełnieniu wymaganych danych w „Zapisz bazę danych ”, kliknąłem „Zapisz ’, aby zapisać plik.
Otrzymałem „Proces zapisywania zakończony” komunikat o pomyślnym zakończeniu procesu zapisywania pliku.
Moje ogólne wrażenia
Stellar Repair for MySQL to ratunek dla życia! Pomógł mi przywrócić moją bazę danych do oryginalnych specyfikacji i odzyskać wszystkie dane. Polecam to oprogramowanie każdemu, kto potrzebuje szybkiego i skutecznego rozwiązania do przywrócenia bazy danych MySQL bez utraty danych i przestojów.
Gwiezdna naprawa oceny MySQL (w skali od 1 do 5):
Parametry | Ocena | Recenzja |
Łatwość użytkowania | 5 | Łatwy w użyciu interfejs użytkownika oprogramowania do naprawy baz danych MySQL pomaga naprawić bazę danych bez monitorowania i wsparcia technicznego. |
Szybkość i wydajność | 4,5 | Proces pobierania i instalacji zajmuje tylko kilka minut. Proces naprawy może zająć godziny lub dni, w zależności od rozmiaru bazy danych. |
Funkcje i funkcje | 5 | Oprogramowanie oferuje wszystkie funkcje potrzebne do przywracania plików baz danych MySQL (InnoDB i MyISAM) oraz ich komponentów. |
Pomoc techniczna | 5 | Zespół pomocy technicznej pracuje 24*5, aby odpowiadać na zapytania użytkowników. |