sql >> Database >  >> RDS >> Mysql

MySQL-databasemap herstellen vanaf een herstelde harde schijf

Oké, ik heb het antwoord op mijn eigen probleem.

Mogelijk scenario

  1. MYSQL-programma is beschadigd en kan niet worden gestart. Nieuwe installatie van MYSQL heeft de gegevens niet hersteld.
  2. Computer is gecrasht, maar de harde schijf werkt nog
  3. Windows is beschadigd en start niet op, maar de gegevens zijn veilig.

Ter informatie, in MYSQL, bestanden met de extensie MYD zijn de tabelgegevens, FRM bestanden is de tabeldefinitie en MYI bestand zijn de tabelindexen. Er is ook de ibdata bestand dat is opgegeven in de my.ini, de InnoDB-tabellenbestanden. Je moet een administrator zijn , zodat u toegang krijgt tot Document en instellingen map of de Program Files map.

  1. Open Vensterverkenner (Windows-toets + E) of Open Mijn computer en ga naar de gegevensmap waar uw databasebestanden zich bevinden.
  2. Ik raad je aan om alle mappen in de gegevensmap te kopiëren in plaats van er een paar te kiezen om te kopiëren. Kopieer de databasemappen en het ibdata-bestand (KOPIEER DE ib_logfile(x)-bestanden NIET!) Houd er rekening mee dat het ibdata-bestand zich mogelijk niet op dezelfde locatie bevindt als de gegevensbestanden. Lees Hoe u de MYSQL-database kunt vinden om erachter te komen waar het zou kunnen zijn bestanden in Windows.
  3. Ga naar de doelcomputer, Open System Services. (Typ services.msc in het Windows-menu “Search Program and files” invoerveld)
  4. Scroll in het rechterpaneel van het Services-venster door de lijst en zoek naar de naam "MYSQL". Selecteer MYSQL en klik met de rechtermuisknop en klik op . Zodra het is gestopt, wordt de status leeg in plaats van .
  5. Zoek ook naar de locatie van de gegevensmap. Als je het eenmaal hebt gevonden, raad ik je aan een back-up van de map te maken of de naam ervan te wijzigen. Plak over de mappen en het ibdata-bestand dat u van de broncomputer naar de gegevensmap hebt gekopieerd.
  6. Ga terug naar het Services-venster en selecteer terug MYSQL. Klik er met de rechtermuisknop op en klik om de MYSQL-service te hervatten.
  7. Open MYSQL-beheerder en log in op uw databaseserver en u zou uw overgedragen database samen met hun gegevens moeten kunnen zien.


  1. Facebook-ID opslaan als int of varchar?

  2. Hoe Extract() werkt in PostgreSQL

  3. Maak een mysql-tabel rechtstreeks vanuit het CSV-bestand met behulp van de CSV Storage-engine?

  4. MySQL Select Group of Records Op basis van de laatste tijdstempel