Co to jest replikacja w MySQL?
Replikacja w MySQL to mechanizm polegający na kopiowaniu danych z jednego serwera bazy danych na inny. Najczęściej jeden serwer pełni rolę główną, a drugi przechowuje jego kopię i aktualizuje się na podstawie zmian.
Replikacja służy przede wszystkim do:
- zwiększenia dostępności danych,
- rozłożenia obciążenia,
- tworzenia serwerów zapasowych,
- odczytu danych z wielu maszyn.
Do czego replikacja NIE służy?
Replikacja nie jest metodą naprawy uszkodzonej bazy danych. Jeśli baza została uszkodzona, samo uruchomienie lub wykonanie replikacji nie naprawi błędów w tabelach ani nie odtworzy poprawnej struktury.
W dodatku problem może zostać skopiowany na kolejny serwer, jeśli źródło danych jest już uszkodzone.
Przykład zastosowania
Replikacja jest przydatna, gdy:
- jedna baza obsługuje zapis,
- druga obsługuje odczyt,
- potrzebna jest kopia danych na innym serwerze.
To rozwiązanie administracyjne i wydajnościowe, a nie naprawcze.
Replikacja a backup
To częsty punkt mylący na egzaminie.
Replikacja:
- kopiuje zmiany między serwerami,
- działa na bieżąco,
- nie zastępuje kopii zapasowej,
- nie służy do naprawy uszkodzeń.
Kopia zapasowa:
- pozwala odtworzyć wcześniejszy, poprawny stan bazy,
- jest podstawową metodą odzyskiwania danych po awarii,
- chroni przed utratą danych i błędami użytkownika.
Znaczenie egzaminacyjne
Jeśli pytanie brzmi, które działanie nie przyczyni się do naprawy uszkodzonej bazy MySQL, poprawną odpowiedzią będzie zwykle replikacja.
Naprawie mogą służyć:
- REPAIR TABLE,
- odtworzenie z kopii zapasowej,
- przeniesienie tabel do nowej bazy.
Replikacja natomiast służy do powielania danych, a nie do usuwania uszkodzeń.
Najważniejsze do zapamiętania
Replikacja w MySQL to mechanizm kopiowania danych między serwerami. Jest ważna dla dostępności i wydajności, ale nie naprawia uszkodzonej bazy danych i nie zastępuje backupu.