gdzie są rzeczywiste dane w mysql db przechowywane na komputerze z systemem Linux?


Które pliki to rzeczywiste pliki zawierające dane

w

tabele w mysql db?
Wszedłem do
/ var/lib/mysql/
i widzę tam kilka stosunkowo małych katalogów odpowiadających moim tabelom oraz wiele plików o nazwie
servername-bin.0000001
itp ...
Czy dane są przechowywane w tych plikach?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jest to specyficzne dla instalacji, ale jeśli masz/var/lib/mysql, to:
  • Tabele MyISAM będą przechowywane w osobnych plikach w/var/lib/mysql/
    databasename
    /
  • InnoDB znajduje się w/var/lib/mysql/ibdata (chyba że użyłeś parametru innodb_per_table, w którym to przypadku jest przechowywany tak samo, jak w przypadku tabel MyISAM)
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Sprawdź plik
ibdata1
i tym podobne.
Z

dokumentacja
http://dev.mysql.com/doc/refma ... .html
:
„Dwa ważne zasoby dyskowe zarządzane przez silnik pamięci masowej InnoDB to pliki danych obszaru tabel i pliki dziennika. Jeśli nie ustawisz parametrów konfiguracyjnych InnoDB, MySQL utworzy automatycznie rozszerzający się plik danych o wielkości 10 MB o nazwie ibdata1 oraz dwa pliki dziennika o wielkości 5 MB o nazwie ib_logfile0 i ib_logfile1 w katalogu danych MySQL. Aby uzyskać dobrą wydajność, musisz wyraźnie określić parametry InnoDB, jak opisano w poniższych przykładach. Oczywiście musisz edytować ustawienia zgodnie ze sprzętem i wymaganiami. "
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jest przechowywany w różnych plikach w tym katalogu, tak. Dokładne używane pliki zależą od silnika używanego przez tabele.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

kilka stosunkowo małych
katalogi odpowiadające moim tabelom

Nie tabele, ale bazy danych

nazwa serwera-bin.0000001

są to logi binarne, nie mają one nic wspólnego z danymi
tak przy okazji, dlaczego musisz wiedzieć?

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się