Integralność bazy MySQL
Integralność bazy danych oznacza poprawność, spójność i logiczną zgodność danych przechowywanych w bazie. Dane powinny być kompletne, nieuszkodzone i zgodne z regułami narzuconymi przez strukturę bazy.
W kontekście MySQL integralność ma szczególne znaczenie przed wykonaniem kopii zapasowej. Backup uszkodzonej lub niespójnej bazy może okazać się bezużyteczny przy odtwarzaniu danych.
Co może naruszyć integralność bazy?
Do problemów z integralnością mogą prowadzić między innymi:
- awarie serwera lub nagłe wyłączenie zasilania,
- błędy aplikacji zapisującej dane,
- uszkodzenie plików tabel,
- niepoprawne operacje administracyjne,
- brak kontroli relacji między tabelami.
Sprawdzanie tabel w MySQL
W MySQL można sprawdzić stan tabeli poleceniem:
CHECK TABLE nazwa_tabeli;
Jeżeli tabela wymaga naprawy, można użyć:
REPAIR TABLE nazwa_tabeli;
Uwaga: sposób naprawy i dostępność poleceń zależą od używanego silnika tabel, np. MyISAM lub InnoDB.
Integralność a kopia zapasowa
Przed backupem należy upewnić się, że baza nie zawiera błędów. Jeśli błędy zostaną wykryte, trzeba je usunąć lub naprawić tabele. Dopiero potem warto tworzyć kopię zapasową.
Najważniejsze na egzamin
Jeżeli pytanie dotyczy czynności wykonywanej przed tworzeniem kopii zapasowej bazy MySQL, poprawną odpowiedzią jest zwykle: sprawdzenie integralności bazy oraz ewentualna jej naprawa.