SyncLab: Backup koji ne spava

WebSocketi, S3/B2 i custom .NET klijent. Znate u milisekundi je li backup na 50 servera prošao — bez čekanja na jutarnji mail.

Izazov

Kako znati da je backup prošao na 50 servera? Čekati mail izvještaj ujutro je kasno. Jedan failed backup na produkcijskoj bazi — i dobar dan zamijenjen firefightingom. Klijent je trebao uvid u status u stvarnom vremenu, plus sigurno pohranjivanje (S3/B2) i klijent koji ne ruši Windows servere.

Rješenje

WebSocketi. Svaki server javlja status u milisekundi. Dashboard svijetli zeleno ili crveno. Ako nešto stane, znamo odmah — nema čekanja do "sljedećeg cron-a". Arhiva ide na S3 / Backblaze B2 (jeftino i sigurno), a za Windows servere napravili smo custom .NET klijent koji ne troši gigabajte memorije i ne pada na legacy okruženjima.

Što smo napravili

  • Live feed stanja servera — kao Matrix, ali dosadnije: zeleno/crveno, zadnji backup, veličina, greške. Sve na jednom ekranu.
  • S3/B2 Storage integracija — backupi idu u objektni storage; retention i enkripcija pod kontrolom.
  • Custom .NET klijent koji ne ruši Windows servere — lagan, bez dependency hella, WPF GUI za one koji vole klikati. Ostali mogu s headless servisom.