KWALIFIKACJA INF3 - PAŹDZIERNIK 2016

PYTANIE NR 24.
Baza danych MySQL uległa uszkodzeniu. Które z działańnie pomoże przy jej naprawie?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
"Wykonanie replikacji bazy danych." nie jest typowym działaniem naprawczym uszkodzonej bazy: replikacja służy głównie do utrzymania drugiej kopii/serwera i może powielić błędy z mastera. Naprawa komendą REPAIR, odtworzenie z backupu lub migracja tabel do nowej bazy to działania, które realnie mogą przywrócić spójność lub odtworzyć dane.

Pełne wyjaśnienie:

W pytaniu chodzi o wskazanie działania, które nie pomoże w naprawie już uszkodzonej bazy MySQL. Kluczowe jest odróżnienie mechanizmów "naprawczych/odtworzeniowych" od mechanizmów "ciągłości działania".

"Wykonanie replikacji bazy danych." jest rozwiązaniem służącym przede wszystkim do: zwiększenia dostępności, rozdzielenia obciążeń (np. odczytów) oraz posiadania drugiej instancji z danymi. Sama w sobie nie naprawia logicznej/strukturalnej korupcji danych w źródle. Co więcej, jeśli uszkodzenie dotyczy danych zapisywanych na masterze, replikacja może przenieść błędne lub niespójne zmiany na serwer podrzędny, więc nie jest to metoda "naprawy" uszkodzonej bazy.

"Próba naprawy poleceniem REPAIR." to przykład bezpośredniej próby naprawy wybranych tabel (w praktyce zależnie od silnika tabel i rodzaju uszkodzeń). Jest to działanie ukierunkowane na usunięcie problemów ze strukturą/indeksami tabel, więc może pomóc w naprawie.

"Odtworzenie bazy z kopii bezpieczeństwa." jest klasyczną procedurą odzyskiwania po awarii: przywraca stan bazy z momentu wykonania kopii. Jeżeli kopia jest poprawna i spójna, pozwala realnie "naprawić" sytuację w sensie przywrócenia działającej bazy.

"Stworzenie nowej bazy i przeniesienie do niej tabel." bywa praktyczną metodą obejścia problemów: eksport/import lub przeniesienie danych do nowej struktury może pozwolić ominąć uszkodzone elementy i odzyskać część lub całość danych. To działanie ma charakter naprawczy/migracyjny.

Wskazówka egzaminacyjna: gdy pytanie brzmi "co nie pomoże w naprawie", szukaj opcji, która opisuje mechanizm HA/duplikacji (replikacja), a nie bezpośrednią naprawę, odtworzenie z backupu lub migrację danych.

Dodatkowe pytania

Dodatkowe pytania (FAQ):

Replikacja w MySQL polega na przekazywaniu zmian z serwera źródłowego do serwera(ów) podrzędnych.

Służy głównie do wysokiej dostępności, rozdzielenia ruchu odczytu i posiadania kopii roboczej danych, a nie do naprawiania uszkodzeń już istniejących na źródle.

Replikacja odtwarza operacje/zapisy z serwera źródłowego na serwerze podrzędnym.

Jeśli źródło ma błędne lub niespójne dane, zmiany mogą zostać powielone. To mechanizm dystrybucji danych, a nie narzędzie naprawcze struktur tabel czy odzyskiwania zniszczonych rekordów.

Najczęściej wykonuje się diagnostykę i próby naprawy tabel (np. poleceniami administracyjnymi), a gdy to nie wystarcza — odtwarza się bazę z kopii bezpieczeństwa.

Alternatywnie stosuje się migrację danych do nowej bazy/instancji, aby ominąć uszkodzone elementy.

Odtworzenie z backupu przywraca bazę do znanego, spójnego stanu z chwili wykonania kopii.

To jedna z najpewniejszych metod po awarii, o ile kopia jest poprawna. Trzeba jednak liczyć się z utratą zmian wykonanych po dacie backupu.

Może pomóc, gdy problem dotyczy struktury tabeli, indeksów lub niespójności, które dana metoda naprawy potrafi skorygować.

Skuteczność zależy od rodzaju uszkodzenia i użytego silnika tabel. Na egzaminie traktuj to jako działanie bezpośrednio "naprawcze".

Gdy pojawiają się słowa: "uszkodzenie", "naprawa", "odzyskanie", zwykle oczekuje się działań typu repair/restore/migracja.

Hasła: "replikacja", "klaster", "redundancja" częściej dotyczą zapobiegania przestojom, a nie naprawy już zepsutych danych.

Tak, bywa to praktyczne obejście problemu: tworzy się nową bazę i importuje/odtwarza dane do czystej struktury.

Jeżeli uszkodzenie dotyczy tylko części obiektów, migracja pozwala odzyskać sprawne tabele i ograniczyć straty, choć nie zawsze uratuje wszystko.

Częsty błąd to utożsamianie replikacji z backupem oraz zakładanie, że "drugi serwer" automatycznie naprawi uszkodzenia.

Uczniowie mylą też działania prewencyjne (HA) z działaniami odtworzeniowymi (backup/restore) i przez to wybierają niewłaściwą odpowiedź.

Kopia bezpieczeństwa to zapis stanu danych w czasie (punkt w czasie), służący do odtworzenia po awarii.

Replikacja to ciągłe (lub prawie ciągłe) przekazywanie zmian na inne instancje. Backup jest narzędziem odzyskiwania, a replikacja narzędziem ciągłości działania.

Najpierw określ kategorię: naprawa/odzyskiwanie vs prewencja/HA.

Następnie wybierz opcję, która nie usuwa skutków awarii (np. nie naprawia struktur i nie odtwarza danych), tylko dotyczy utrzymywania dodatkowej kopii roboczej lub rozdzielenia obciążenia.

info

To pytanie poprawnie rozwiązuje 59% zdających egzamin. średnie

W praktyce zawodowej kluczowe jest to, że "Wykonanie replikacji bazy danych." nie jest typowym działaniem naprawczym uszkodzonej bazy: replikacja służy głównie do utrzymania drugiej kopii/serwera i może powielić błędy z mastera.

Źródła:

  • MySQL Reference Manual: REPAIR TABLE (opis składni i przeznaczenia) https://dev.mysql.com/doc/refman/8.0/en/repair-table.html - dostęp 2026-02-27
  • MySQL Reference Manual: Replication Overview (cel i zastosowania replikacji) https://dev.mysql.com/doc/refman/8.0/en/replication.html - dostęp 2026-02-27
  • MySQL Reference Manual: mysqldump — A Database Backup Program (backup i odtwarzanie) https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html - dostęp 2026-02-27

Materiały:

  • Dokumentacja MySQL: sekcje o REPAIR TABLE i utrzymaniu tabel
  • Dokumentacja MySQL: rozdziały o backup/restore (mysqldump, odtwarzanie)
  • Dokumentacja MySQL: wprowadzenie do replikacji i scenariusze użycia

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego