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]