sql >> Database >  >> RDS >> Mysql

Herstel MySQL-database met alleen .frm- en .ibd-bestanden

De databasegegevens worden standaard opgeslagen in C:\xampp\mysql\data\ of iets dergelijks. De mappen zijn de databasetabellen. Binnen elke map zijn het .frm-bestand de kolommen. De .ibd bevat de rijwaarden.

Maak eerst de database(s) aan in PHPMyAdmin.

Haal de SQL-query op die van deze site is gegenereerd, onder menu Herstelstructuur> Van .frm-bestand:

https://recovery.twindb.com/

Upload elk .frm-bestand en kopieer en plak deze query's vervolgens in de SQL-opdracht om de tabellen in PHPMyAdmin te maken.

Voer vervolgens op elke tabel deze SQL-query uit:

ALTER TABLE table_name DISCARD TABLESPACE

Hierdoor wordt het nieuwe .ibd-bestand automatisch uit de databasemap verwijderd. Kopieer het oude .ibd-bestand naar de databasemap. Voer de volgende opdracht uit om de tabel opnieuw te activeren:

ALTER TABLE table_name IMPORT TABLESPACE

En dat is het! U zou al uw oude waarden opnieuw moeten kunnen bekijken en openen.




  1. Hoe veld wijzigen met jsonPath in PostgreSQL?

  2. Selecteer n rijen per groep in mysql

  3. toegang geweigerd voor laadgegevensbestand in MySQL

  4. SQL - Selecteer 'n' beste elementen in groep