Podczas pracy z serwerami bazodanowymi jednym z częstych pytań administratorów jest: ile miejsca zajmuje dana baza danych?. Wiedza o rozmiarze baz jest kluczowa nie tylko ze względu na monitorowanie wydajności, ale również przy planowaniu backupów, migracji czy optymalizacji środowiska.
W MySQL i MariaDB nie potrzebujesz żadnych dodatkowych narzędzi – wystarczy proste zapytanie SQL.
Krok 1. Zaloguj się do MySQL / MariaDB
Najpierw logujemy się do serwera:
Po podaniu hasła otrzymasz dostęp do konsoli SQL.
Krok 2. Wykonaj zapytanie sprawdzające rozmiary baz danych
W konsoli wpisz poniższe zapytanie:
Krok 3. Odczytaj wyniki
Wynikiem będzie tabela przedstawiająca nazwy baz danych wraz z ich rozmiarami w megabajtach:
Co oznaczają wyniki?
-
information_schema, performance_schema, sys – to bazy systemowe, ich rozmiar zwykle jest minimalny.
-
mysql – zawiera użytkowników, uprawnienia i dane konfiguracyjne serwera.
-
inne bazy (np.
zabbix) – to Twoje właściwe dane aplikacyjne. To one zazwyczaj zajmują najwięcej miejsca.
Dlaczego warto to monitorować?
-
Planowanie przestrzeni dyskowej – duże bazy mogą wymagać dodatkowych zasobów.
-
Backupy i migracje – znając rozmiar, łatwiej oszacować czas i miejsce potrzebne na kopie zapasowe.
-
Optymalizacja – nietypowo duża baza może wskazywać na problem, np. brak rotacji logów czy nieoptymalne indeksy.
Podsumowanie
Dzięki prostemu zapytaniu SQL możesz w kilka sekund sprawdzić rozmiary wszystkich baz danych w MySQL i MariaDB. To podstawowa praktyka administracyjna, która pomaga uniknąć problemów wydajnościowych i przygotować infrastrukturę na przyszłość.
Komentarze
Prześlij komentarz