phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

jak przywrócić moje tabele MYI, MYD z .FRM

.frm pliki zawierają tylko metadane dotyczące struktury tabeli. Nie zawierają Twoich danych.

W przypadku tabeli MyISAM .MYD plik jest w zasadzie tabelą (bez metadanych lub indeksów); jeśli zniknie, Twoje dane znikną. Prawdopodobnie istnieje sposób na wygenerowanie „pustych” plików i rozpoczęcie od nowa, ale tak. Bez nich nie masz danych.

.MYI pliki zawierają indeksy, AFAIK. Można je zregenerować, ale nie bez danych.

Jeśli jednak Twoje tabele były tabelami InnoDB, możesz mieć szczęście. Nie będzie pliku .MYD lub .MYI dla tabel InnoDB; dane, które byłyby w nich, będą zamiast tego w ibdata1 . Możesz być w stanie (po zatrzymaniu mysqld) po prostu przemycić .frm i ib* pliki we właściwych pozycjach i pozwól mysqld zobaczyć je po ponownym uruchomieniu.

Oczywiście to nie zadziała, jeśli już masz Pliki danych InnoDB — a raczej, jeśli tak się stanie, stracisz wszystkie istniejące tabele InnoDB. Jednak w takim przypadku możesz umieścić pliki w innym katalogu i uruchomić instancję mysqld wskazującą na ten katalog. To wystarczyłoby, abyś mysqldump tabelę jako SQL, dzięki czemu można ją zaimportować do nowej bazy danych.




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Nie można edytować pliku config.inc.php

  2. MySQL Error 2014 - Niezsynchronizowane polecenia - podczas próby wywołania kolejnych przechowywanych procesów

  3. jak uzyskać dostęp do phpmyadmina tylko port 8080 w apache

  4. Błąd podczas usuwania bazy danych w MySQL (nie można rmdir '.\oro', errno:41)

  5. Pomoc w imporcie pliku Excel do MySQL za pomocą phpMyAdmin