Kihagyás

Mentés, másképp

Műszaki TL;DR

5-5-5 szintű remote backup repo + immutable restic backend, végponti titkosítással, tömörítéssel és deduplikációval, LTO szalagos mentésekkel, pull-mode online mirrorral, offline másolatokkal és archiválással.

Nektek itt a HUP-on nem kell biztonsági mentésekkel kapcsolatban problématudatot kelteni; mindannyian ismerjük a veszélyeket, kockázatokat. Láttunk már szétesett RAID tömböt, elhalálozott SSD-t, elpukkant RAID vezérlőt, végleg összekócolodott filerendszert, leégett adatközpontot (benne a mentéseivel), ransomware-támadást, megtört NAS-okat, sőt még lefoglalt szervereket is.

Szakmabeliként mindannyian tudjuk, hogyan kellene tisztességesen megoldani a biztonsági mentéseket, nagyvállalati környezetben van erre számos jó példa, ahol többféle remekbeszabott megoldással dolgozhatunk.

Viszont a kisebb rendszereknél, bérelt infrastruktúránál, kisvállalkozói ügyfélkörnyezetben általában nem megoldott a megbízható mentés. A szolgáltatók által biztosított mentések többnyire nem teljesítik a 3-2-1 követelményt, és semmiképpen nem függetlenek a saját infrastruktúrától.

A mi javaslatunk - és ajánlatunk - ilyen esetekre egy külső, független Backup-as-a-Service megoldás:

Mentés - kőbe vésve

Nem teljesen szó szerint értendő, de amit egyszer feltöltesz hozzánk, az már tényleg úgy marad. Te sem, mi sem, egy rosszindulatú támadó sem tudja megváltoztatni, letörölni.

  • 3-2-1 helyett 5-5-5
  • az egyik szalagos mentés WORM, és az online tárhely is append-only
  • a mentési tárhely (egésze) archiválható, majd újraaktiválható online tárhelyként
  • bezárható (WireGuard) VPN mögé, így nyílt hálózatból nem érhető el
  • ügyféloldali deduplikáció, tömörítés és titkosítás (ez a restic érdeme)
  • státuszoldalon lehet ellenőrizni a mentések mentéseinek állapotát:

Demo backup státuszoldal - élő


Mentési rendszerünk a restic szabványos REST backend API felületén keresztül érhető el. Deduplikálva (akár egy mentésen belül, akár ismétlődő differenciális mentésként) + tömörítve + titkosítva tudsz menteni filerendszert, adatbázist, konténereket, VM-eket; igazából bármit, amit a restic stdin-jére tudsz küldeni. Például:

vzdump vm01 --mode snapshot --stdout --compress 0 | restic backup --stdin --stdin-filename vm01.vma 

De persze mindig jobb lenyúlni az alkalmazás szintjére, akár konténeren belülre, így konzisztens és jól deduplikálható (csak az egymást követő mentések deltáját tároljuk el) adatbázismentést kaphatunk, például:

docker exec $cid mysqldump -u${DBUSER} -p${DBPASS} ${DBNAME} | restic backup --stdin --stdin-filename $c-db

Innen pedig mi átvesszük: intézzük a mentéseid mentéseit, archiválásait.

Talán nem is kellene külön hangsúlyozni, de természetesen mi nem látunk bele a mentéseidbe: a restic lokálisan titkosít a te helyi kulcsoddal, a mi oldalunkon enélkül egy teljesen értelmezhetetlen filerendszert látunk csak a repo-ban, még a mentett fileok/könyvtárak nevei sem láthatóak, mégkevésbé a tartalmuk. (A restic repo-ban csak az alábbi információk tárolódnak végpontoldali titkosítás nélkül: a restic klienset futtató user és host neve, valamint a backup snapshotok metaadatai; ID és létrehozási timestamp)


HUP ajánlat

Különleges ajánlatként 2024. október 20‑ig megrendelve 30% kedvezményt adunk 3 hónapig. Az alábbi kuponkódot használd a megrendeléskor:

ELIT-HUP-2024

Véleményünk szerint a jó biztonsági mentés egyik fontos tulajdonsága, hogy ne függjön szoftvergyártótól, a lehető legkisebb mértékben az oprendszertől és annak verziójától - így lesz igazán időtálló. Ezért a backup szolgáltatásunkat kizárólag open-source eszközökből építettük össze.

Ezt a mentési rendszert már hosszú évek óta a saját és az általunk üzemeltetett ügyfélszerverek biztonsági mentésére használjuk. Most megnyitjuk a kollégák számára, akiknek még hiányzik egy jó mentési megoldás az eszköztárából.

A szolgáltatásról részletesen