sql >> Databasteknik >  >> Database Tools >> phpMyAdmin

hur man återställer mina MYI, MYD-tabeller från .FRM

.frm filer innehåller bara metadata om tabellens struktur. De innehåller inte dina uppgifter.

För en MyISAM-tabell, .MYD filen är i princip tabellen (utan metadata eller index); om den är borta är din data borta. Det finns förmodligen ett sätt att generera "tomma" filer och börja om, men ja. Utan dem har du ingen data.

.MYI filer innehåller index, AFAIK. De kan återskapas, men inte utan data.

Men om dina tabeller var InnoDB-tabeller, kan du kanske ha tur. Det kommer inte att finnas en .MYD eller .MYI för InnoDB-tabeller; data som skulle ha varit i dem kommer istället att finnas i ibdata1 . Du kanske kan (efter att ha stoppat mysqld) helt enkelt smyga .frm och ib* filer till rätt positioner och låt mysqld se dem när den startar om.

Naturligtvis kommer detta inte att fungera om du redan har InnoDB-datafiler - eller snarare, om det gör det, kommer du att förlora alla befintliga InnoDB-tabeller. I så fall kan du dock lägga filerna i en annan katalog och starta en mysqld-instans som pekar på den katalogen. Det skulle räcka för dig att mysqldump en tabell som SQL, så att du kan importera den till den nya databasen.




  1. Vissa PostgreSQL-databaser är inte synliga via klienter som Navicat eller pgAdmin

  2. Arbetsbänkssektionen visas inte i apache jmeter

  3. 1044 - Åtkomst nekad för användaren 'user'@'localhost' till databasen 'db'

  4. PhpMyAdmin uppdaterar automatiskt MySQL-tabellen