WAL (write-ahead log)
Dziennik bazy danych z każdą zmianą, zapisywany przed plikami danych, dzięki któremu działa odzyskiwanie po awarii, replikacja i odtwarzanie do punktu w czasie.
Postgres najpierw zapisuje każdą zmianę do WAL; po awarii odtwarza dziennik, żeby dojść do spójnego stanu. Repliki podążają za tym samym dziennikiem, kopia bazowa plus zarchiwizowany WAL pozwala odtworzyć bazę na dowolny moment, a narzędzia CDC czytają go, żeby przesyłać zmiany. Slot replikacji, którego nikt nie czyta, blokuje kasowanie starego WAL i potrafi zapełnić dysk.
Powiązane hasła
- CDC (change data capture): Odczytywanie zatwierdzonych zmian z dziennika transakcji samej bazy i przesyłanie ich jako zdarzeń do innych systemów.
- RPO i RTO: Ile danych możesz stracić (RPO) i jak długo możesz nie działać (RTO) po awarii.
- Kopia zapasowa (zasada 3-2-1): Trzy kopie danych, na dwóch rodzajach nośników, jedna poza główną lokalizacją, plus regularne testy odtwarzania.
