Integralność bazy MySQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.