sql >> Database teknologi >  >> RDS >> Mysql

Gendan MySQL-databasemappe fra en gendannet harddisk

Ok, jeg har svaret på mit eget problem.

Muligt scenarie

  1. MYSQL-programmet er beskadiget og kan ikke starte. Ny installation af MYSQL gendannede ikke dataene.
  2. Computeren gik ned, men harddisken fungerer stadig
  3. Windows er beskadiget og kan ikke starte, men data er sikre.

Til din information, i MYSQL, filer med filtypenavnet MYD er tabeldataene, FRM filer er tabeldefinitionen og MYI fil er tabellen indekser. Der er også ibdata fil specificeret i my.ini, som er InnoDB tablesapce filerne. Du skal være administrator , så du kan få adgang til Dokument og indstillinger mappen eller Programfiler mappe.

  1. Åbn Window Explorer (Windows-tast + E) eller Åbn Denne computer, og gå til den datamappe, hvor dine databasefiler er placeret.
  2. Jeg vil anbefale dig at kopiere alle mapperne i datamappen end blot at vælge nogle få til at kopiere. Kopier databasemapperne og ibdata-filen (KOPIER IKKE ib_logfile(x)-filerne!) Bemærk, at ibdata-filen muligvis ikke er på samme placering som datafilerne. For at finde ud af, hvor den kan være, læs Sådan finder du MYSQL-databasen filer i Windows.
  3. Gå over til målcomputeren, Open System Services. (Skriv services.msc i Windows-menuen "Søg efter programmer og filer" indtastningsfeltet)
  4. På det højre panel i vinduet Tjenester skal du rulle langs listen og lede efter navnet "MYSQL". Vælg MYSQL og højreklik og klik. Når den er stoppet, bliver dens status tom i stedet for .
  5. Se også efter placeringen af ​​datamappen. Når du har fundet den, anbefaler jeg, at du sikkerhedskopierer mappen eller blot omdøber den. Indsæt mapperne og ibdata-filen, du har kopieret fra kildecomputeren til datamappen.
  6. Gå tilbage til vinduet Tjenester, og vælg tilbage MYSQL. Højreklik på den og klik for at genoptage MYSQL-tjenesten.
  7. Åbn MYSQL-administrator og log på din databaseserver, og du burde kunne se din overførte database sammen med deres data.


  1. Kan PDO rowCount() efter UPDATE-forespørgsel vise forskel mellem ingen ændringer og en ikke-eksisterende række?

  2. Rails 3 forespørger på betingelse af en forenings optælling

  3. Fleksible og håndterbare styklister (BOM) designs

  4. Kolonne _ID findes ikke fejl, selvom den findes i tabellen