sql >> Databasteknik >  >> RDS >> Mysql

Produktrecension – Stellar Repair för MySQL

Problem

Min vecka började inte bra! Jag hade av misstag tagit bort filen ibdata1. Jag kunde starta om MySQL Server-instansen men kan inte komma åt någon av databaserna. När du kontrollerade MySQL-felloggen visade den följande detaljer:

121281 10:45:05 [FEL] “Kan inte hitta eller öppna tabellen databasnamn/tabellnamn från InnoDBs interna dataordbok även om .frm-filen för tabellen finns. Kanske har du tagit bort och återskapat InnoDB-datafiler men har glömt att ta bort motsvarande .frm-filer i InnoDB-tabeller, eller så har du flyttat .frm-filer till en annan databas? eller så innehåller tabellen index som den här versionen av motorn inte stöder.”

Jag kunde inte återställa databasen från säkerhetskopian, eftersom säkerhetskopian var en vecka gammal. Att återställa säkerhetskopian skulle ha resulterat i dataförlust.

Lösning

Efter att ha gjort en grundlig sökning på Google hittade jag en lösning som föreslog att man skulle försöka återställa MySQL-databastabellerna från .frm-filen (intern dataordbok) och .ibd-filen (databasstrukturinformation).

Jag försökte identifiera db-schemat från .frm-filen och importera tabellutrymmet från .ibd-filen till InnoDB-motorsystemets tabellutrymme. Men det fungerade inte för mig. Det var då jag bestämde mig för att använda MySQL-programvara för databasreparation och stötte på Stellar Repair för MySQL.

Programvaran gör anspråk på att reparera databaser skapade med MySQL-databasens InnoDB-motor och återställa dess tabeller från .frm-, .ibdata- och .idb-filer. Det hjälper också till att reparera MyISAM-databasmotorn.

Andra nyckelfunktioner i programvaran som jag tyckte var användbara är följande:

  • Reparera MySQL-databas skapad på både Windows- och Linux-system.
  • Reparera MyISAM-filer (.frm, .myd, .myi).
  • Återställ alla MySQL-objekt som tabeller, nycklar, datatyper, vyer, utlösare etc.
  • Kan fixa alla typer av MySQL-databasfel som "Fel vid upprättande av en databasanslutning", "Indexfil har kraschat", "Korruption av InnoDB-tabellutrymme", "Kunde inte hitta filen wtlicensemanager.dll" etc.

Jag laddade ner och installerade *demoversionen av MySQL-databasens reparationsprogram och sedan startade programvaran. Detta öppnade huvudgränssnittet med "Välj datamapp ’ fönster, och allt jag behövde göra var att välja MySQL Server-versionen och datamappen som innehåller databasen som jag ville återställa.

*Obs! Demoversionen tillåter endast att skanna och förhandsgranska återställningsbara MySQL-databasobjekt. För att spara data och återställa db måste du köpa den mjukvarulicensierade versionen.

Klicka på "OK ’ visade en lista över MySQL-databaser i den valda mappen. Efter att ha valt db-filen som jag ville reparera och återställa klickade jag på "Reparera ’ och väntade på att programvaran skulle göra sitt.

Efter att ha slutfört reparationsprocessen för MySQL-databasen visade programvaran en förhandsvisning av den reparerade databasen och alla dess återställningsbara objekt.

När jag väl kunde verifiera uppgifterna köpte och aktiverade jag den licensierade versionen av MySQL reparationsprogramvara. För att spara den återställningsbara datan klickar jag på "Spara ' på 'Fil ’-menyn.

Efter att ha fyllt i de nödvändiga uppgifterna i "Spara databas ' klickade jag på "Spara ’-knappen för att spara filen.

Jag fick en 'Sparaprocess slutförd' meddelande om framgångsrikt slutförande av filsparningsprocessen.

Min totala upplevelse

Stellar Repair för MySQL-mjukvaran är en livräddare! Det hjälpte mig att återställa min databas till dess ursprungliga specifikationer och återställa alla dess data. Jag skulle rekommendera programvaran till alla som behöver en snabb och effektiv lösning för att återställa sin MySQL-databas utan dataförlust och driftstopp.

Stellar Repair for MySQL Rating (på en skala från 1 – 5):

Parametrar Betyg Granska
Användarvänlighet

5

Det lättanvända användargränssnittet för MySQL-databasreparationsprogramvaran hjälper till att reparera databasen utan teknisk övervakning och support.
Hastighet och prestanda

4.5

Hämtning och installation tar bara några minuter att slutföra. Reparationsprocessen kan ta timmar eller dagar, beroende på databasens storlek.
Funktioner och funktioner

5

Programvaran erbjuder alla funktioner som behövs för att återställa MySQL-databasfiler (InnoDB och MyISAM) och deras komponenter.
Teknisk support

5

Det tekniska supportteamet arbetar 24*5 för att svara på användarfrågor.

  1. EXEC sp_executesql med flera parametrar

  2. Rätt fråga för att få det aktuella antalet anslutningar i en PostgreSQL DB

  3. Hur kan jag veta när SQL Full Text Index Population är klar?

  4. Introduktion till PL/SQL-insamlingsmetoder i Oracle Database