CTA

Co to jest replikacja danych? Replikacja, backup i Disaster Recovery w firmie

dodane: 01 grudzień 2023 przez: Daniel Filipek
aktualizacja: 20 kwiecień 2026
Co to jest replikacja danych? Replikacja, backup i Disaster Recovery w firmie

Replikacja danych to ciągłe powielanie informacji cyfrowych między różnymi miejscami przechowywania – serwerami, macierzami dyskowymi, centrami danych lub chmurą. Efektem jest pełna, niezależna kopia zasobu, która zapewnia wysoką dostępność i chroni przed awarią sprzętu lub całej lokalizacji. Replikacja nie zastępuje jednak kopii zapasowej – to dwa różne mechanizmy odpowiadające na różne klasy zagrożeń, o czym piszemy niżej.

Co to jest replikacja danych?

Replikacja propaguje bieżący stan danych z systemu produkcyjnego do systemu zapasowego. Replikowane bywają bazy danych, maszyny wirtualne, systemy plików, woluminy macierzowe oraz stany aplikacji. Głównym celem jest dostępność (HA – High Availability), spójność w rozproszonej infrastrukturze i odporność na awarię. Replikacja działa w czasie rzeczywistym lub z niewielkim opóźnieniem i zwykle nie przechowuje historii zmian – tym różni się od backupu.

Jakie są rodzaje replikacji danych?

Spotykamy trzy modele replikacji różniące się sposobem propagacji zmian:

  • Replikacja migawkowa (snapshot) – zapisuje stan systemu z określonego momentu. Sprawdza się w danych rzadko zmiennych. Zmiany między migawkami nie są śledzone, więc model nie zapewnia ciągłej aktualności.
  • Replikacja przyrostowa (transakcyjna) – propaguje zmiany na podstawie logów transakcji. Zapis odbywa się na serwerze głównym, a repliki odtwarzają operacje w kolejności. Model zachowuje zgodność z zasadą ACID (niepodzielność, spójność, izolacja, trwałość).
  • Replikacja dwukierunkowa (multi-master) – dane mogą być modyfikowane na wielu węzłach, które synchronizują zmiany między sobą. Pozwala obsługiwać zapis w wielu lokalizacjach jednocześnie, wymaga mechanizmów rozwiązywania konfliktów (last-write-wins, CRDT, ręczne scalanie).

Replikacja synchroniczna i asynchroniczna – która jest lepsza?

Wybór zależy od trzech parametrów: dopuszczalnej utraty danych (RPO – Recovery Point Objective), przepustowości aplikacji i budżetu. Replikacja synchroniczna zapisuje dane równocześnie w lokalizacji podstawowej i zapasowej, a potwierdzenie zapisu wraca do aplikacji dopiero po zapisaniu w obu miejscach. Daje RPO = 0 (zero utraty danych), ale wymaga szybkiego łącza o niskich opóźnieniach – każda milisekunda narzutu wydłuża czas odpowiedzi aplikacji. Stosuje się ją tam, gdzie nawet sekundowa utrata danych jest niedopuszczalna: systemy transakcyjne, bankowość, systemy medyczne.

Replikacja asynchroniczna zapisuje dane najpierw lokalnie, a do lokalizacji zapasowej propaguje z opóźnieniem. Akceptuje pewną utratę danych (RPO od sekund do godzin), jest tańsza i nie wpływa na wydajność aplikacji. Nadaje się do replikacji między odległymi centrami danych i większości zastosowań biznesowych MŚP.

Jak wygląda replikacja w bazie MySQL?

MySQL oferuje replikację jako wbudowany mechanizm. Serwer główny (master) zapisuje operacje modyfikujące dane do binarnego dziennika zdarzeń (binary log), a serwer podrzędny (replica) odczytuje ten log i odtwarza operacje na swojej kopii bazy. MySQL 8 wspiera trzy tryby: asynchroniczny, półsynchroniczny oraz Group Replication (replikacja grupowa). MŚP zwykle wdrażają topologię master-replica z replikacją asynchroniczną – do odciążenia odczytu (raporty, analityka) oraz jako zabezpieczenie na wypadek awarii serwera głównego.

Jakie są różnice między backupem a replikacją danych?

To najważniejsze rozróżnienie w dyskusji o ochronie danych – i najczęściej mylone przez firmy. Backup to okresowa, niezależna kopia danych z określonego punktu w czasie, przechowywana oddzielnie od systemu produkcyjnego i chroniona przed modyfikacją. Cofa się do niej, gdy trzeba odtworzyć stan sprzed awarii, błędu użytkownika lub ataku. Replikacja