Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak odzyskać bazę danych MySQL z plików .myd, .myi, .frm

Jeśli są to tabele MyISAM, należy umieścić pliki .FRM, .MYD i .MYI w katalogu bazy danych (np. /var/lib/mysql/dbname ) udostępni tę tabelę. Nie musi to być ta sama baza danych, z której pochodzą, ten sam serwer, ta sama wersja MySQL czy ta sama architektura. Może być również konieczna zmiana właściciela folderu (np. chown -R mysql:mysql /var/lib/mysql/dbname )

Zwróć uwagę, że uprawnienia (GRANT itp.) są częścią mysql Baza danych. Więc nie zostaną przywrócone wraz ze stołami; może być konieczne uruchomienie odpowiedniego GRANT instrukcje tworzenia użytkowników, udzielania dostępu itp. (Przywracanie mysql baza danych jest możliwa, ale musisz uważać na wersje MySQL i wszelkie potrzebne uruchomienia mysql_upgrade narzędzie.)

Właściwie prawdopodobnie potrzebujesz tylko .FRM (struktura tabeli) i .MYD (dane tabeli), ale będziesz musiał naprawić tabelę, aby odbudować .MYI (indeksy).

Jedynym ograniczeniem jest to, że jeśli obniżasz wersję, najlepiej sprawdzić informacje o wydaniu (i prawdopodobnie uruchomić tabelę napraw). Oczywiście nowsze wersje MySQL dodają funkcje.

[Chociaż powinno być oczywiste, jeśli mieszasz i dopasowujesz tabele, integralność relacji między tymi tabelami jest twoim problemem; MySQL to nie obchodzi, ale Twoja aplikacja i użytkownicy mogą. Ponadto ta metoda w ogóle nie działa w przypadku tabel InnoDB. Tylko MyISAM, ale biorąc pod uwagę posiadane pliki, masz MyISAM]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę zrobić „wstaw, jeśli nie istnieje” w MySQL?

  2. Używanie backticków wokół nazw pól

  3. Co to jest SQL? Co to jest baza danych? Systemy zarządzania relacyjnymi bazami danych (RDBMS) wyjaśnione w prostym języku angielskim.

  4. Jak tworzyć i utrzymywać bazy danych MySQL w cPanel?

  5. mysqli_stmt::bind_param():Liczba elementów w ciągu definicji typu nie odpowiada liczbie zmiennych wiązania