sql >> Databasteknik >  >> RDS >> Mysql

Återställ MySQL-databasmappen från en återställd hårddisk

Ok, jag fick svaret på mitt eget problem.

Möjligt scenario

  1. MYSQL-programmet är skadat och startar inte. Nyinstallation av MYSQL återställde inte data.
  2. Datorn kraschade men hårddisken fungerar fortfarande
  3. Windows är skadat och kan inte startas, men data är säkra.

För din information, i MYSQL, filer med tillägget MYD är tabelldata, FRM filer är tabelldefinitionen och MYI fil är tabellindexen. Det finns också ibdata fil specificerad i my.ini som är InnoDB tablesapce-filer. Du måste vara administrator , så att du kan komma åt Dokument och inställningar mappen eller Programfiler mapp.

  1. Öppna Windows Explorer (Windows Key + E) eller Öppna Den här datorn och gå till datamappen där dina databasfiler finns.
  2. Jag skulle rekommendera dig att kopiera alla mappar i datamappen än att bara välja några att kopiera. Kopiera databasmapparna och ibdata-filen (KOPIERA INTE ib_logfile(x)-filerna!) Observera att ibdata-filen kanske inte finns på samma plats som datafilerna. För att ta reda på var den kan vara, läs Hur man hittar MYSQL-databasen filer i Windows.
  3. Gå över till måldatorn, Open System Services. (Skriv services.msc i inmatningsrutan "Sök efter program och filer" i Windows-menyn)
  4. På den högra panelen i Tjänster-fönstret, bläddra längs listan och leta efter namnet "MYSQL". Välj MYSQL och högerklicka och klicka. När den har stoppats kommer du att bli tom istället för .
  5. Leta på liknande sätt efter platsen för datamappen. När du har hittat den rekommenderar jag att du säkerhetskopierar mappen eller bara byter namn på den. Klistra in mapparna och ibdata-filen som du har kopierat från källdatorn till datamappen.
  6. Gå tillbaka till fönstret Tjänster och välj tillbaka MYSQL. Högerklicka på den och klicka för att återuppta MYSQL-tjänsten.
  7. Öppna MYSQL-administratören och logga in på din databasserver så bör du kunna se din överförda databas tillsammans med deras data.


  1. PostgreSQL:standardnamn för begränsningar

  2. Finns det en MySQL-motsvarighet till PHPs preg_replace?

  3. Bindande frågeparametrar efter namn med ODP.NET

  4. Infoga en rad och undvik rastillstånd (PHP/MySQL)