Problem
Min uge startede ikke på en god note! Jeg havde ved et uheld slettet ibdata1-filen. Jeg var i stand til at genstarte MySQL Server-instansen, men kan ikke få adgang til nogen af databaserne. Mens du tjekkede MySQL-fejlloggen, viste den følgende detaljer:
121281 10:45:05 [FEJL] “Kan ikke finde eller åbne tabel databasenavn/tabelnavn fra den interne dataordbog for InnoDB, selvom .frm-filen for tabellen eksisterer. Måske har du slettet og genskabt InnoDB-datafiler, men har glemt at slette de tilsvarende .frm-filer i InnoDB-tabeller, eller du har flyttet .frm-filer til en anden database? eller tabellen indeholder indekser, som denne version af motoren ikke understøtter."
Jeg kunne ikke gendanne databasen fra backup, da sikkerhedskopien var en uge gammel. Gendannelse af sikkerhedskopien ville have resulteret i tab af data.
Løsning
Efter at have foretaget en grundig Google-søgning, stødte jeg på en løsning, der foreslog at forsøge at gendanne MySQL-databasetabellerne fra .frm-filen (intern dataordbog) og .ibd-filen (databasestrukturoplysninger).
Jeg forsøgte at identificere db-skemaet fra .frm-filen og importere tablespacet fra .ibd-filen til InnoDB-motorsystemets tablespace. Men det virkede ikke for mig. Det var da, jeg besluttede at bruge MySQL-databasereparationssoftware og stødte på Stellar Repair til MySQL.
Softwaren hævder at reparere databaser, der er oprettet ved hjælp af MySQL-databasen InnoDB-motoren og gendanne dens tabeller fra .frm-, .ibdata- og .idb-filer. Det hjælper også med at reparere MyISAM-databasemotoren.
Andre nøglefunktioner i softwaren, som jeg fandt nyttige, er som følger:
- Reparer MySQL-database oprettet på både Windows- og Linux-systemer.
- Reparer MyISAM-filer (.frm, .myd, .myi).
- Gendan alle MySQL-objekter som tabeller, nøgler, datatyper, visninger, triggere osv.
- Kan rette alle typer MySQL-databasefejl som 'Fejl ved etablering af en databaseforbindelse', 'Indeksfil er nedbrudt', 'Korruption af InnoDB-tablespace', 'Kunne ikke finde filen wtlicensemanager.dll' osv.
Jeg downloadede og installerede *demoversionen af MySQL-databasereparationssoftwaren og derefter lanceret softwaren. Dette åbnede hovedgrænsefladen med 'Vælg datamappe ’ vindue, og alt hvad jeg skulle gøre var at vælge MySQL Server-versionen og datamappen, der indeholder databasen, som jeg ville gendanne.
*Bemærk: Demoversionen tillader kun at scanne og forhåndsvise genskabelige MySQL-databaseobjekter. For at gemme dataene og gendanne db'en skal du købe den softwarelicenserede version.
Ved at klikke på 'OK ’ viste en liste over MySQL-databaser i den valgte mappe. Efter at have valgt den db-fil, som jeg ville reparere og gendanne, klikkede jeg på 'Reparer ’ og ventede på, at softwaren gjorde sit.
Efter at have fuldført MySQL-databasereparationsprocessen, viste softwaren en forhåndsvisning af den reparerede database og alle dens genskabelige objekter.
Da jeg var i stand til at verificere dataene, købte og aktiverede jeg den licenserede version af MySQL reparationssoftware. For at gemme de gendannede data klikker jeg på 'Gem ' på 'Fil ' menu.
Efter at have udfyldt de nødvendige oplysninger i 'Gem database ’, klikkede jeg på ‘Gem ’-knappen for at gemme filen.
Jeg modtog en 'Gemmeproces fuldført' besked om vellykket afslutning af fillagringsprocessen.
Min samlede oplevelse
Stellar Repair til MySQL-software er en livredder! Det hjalp mig med at gendanne min database til dens originale specifikationer og gendanne alle dens data. Jeg vil anbefale softwaren til alle, der har brug for en hurtig og effektiv løsning til at gendanne deres MySQL-database uden tab af data og nedetid.
Stellar Repair for MySQL Rating (på en skala fra 1 – 5):
Parametre | Bedømmelse | Anmeldelse |
Brugervenlighed | 5 | Den brugervenlige brugergrænseflade af MySQL-databasereparationssoftware hjælper med at reparere databasen uden teknisk overvågning og support. |
Hastighed og ydeevne | 4.5 | Download- og installationsprocessen tager kun et par minutter at fuldføre. Reparationsprocessen kan tage timer eller dage, afhængigt af databasens størrelse. |
Funktioner og funktionalitet | 5 | Softwaren tilbyder alle de funktioner, der er nødvendige for at gendanne MySQL-databasefiler (InnoDB og MyISAM) og deres komponenter. |
Teknisk support | 5 | Det tekniske supportteam arbejder 24*5 for at svare på brugerforespørgsler. |