sql >> Databasteknik >  >> RDS >> Mysql

Återställ MySQL-databas med endast .frm- och .ibd-filer

Databasdata lagras som standard i C:\xampp\mysql\data\ eller liknande. Mapparna är databastabellerna. Inuti varje mapp är .frm-filen kolumnerna. .ibd innehåller radvärdena.

Skapa först databasen/databaserna i PHPMyAdmin.

Få SQL-frågan genererad från den här webbplatsen, under menyn Återställ struktur> Från .frm-fil:

https://recovery.twindb.com/

Ladda upp varje .frm-fil och kopiera och klistra sedan in dessa frågor i SQL-kommandot för att skapa tabellerna i PHPMyAdmin.

Gör sedan den här SQL-frågan på varje tabell:

ALTER TABLE table_name DISCARD TABLESPACE

Detta tar automatiskt bort den nya .ibd-filen från databaskatalogen. Kopiera den gamla .ibd-filen till databasmappen. Kör följande kommando för att aktivera tabellen igen:

ALTER TABLE table_name IMPORT TABLESPACE

Och det är allt! Du bör kunna se och komma åt alla dina gamla värden igen.




  1. PostgreSQL-kolumnen 'foo' finns inte

  2. Använda Microsoft Access-data i Wolfram Mathematica

  3. Implementering av NULLS FIRST i Amazon Redshift

  4. Hur använder man en variabel för databasnamnet i T-SQL?