Kako naredim varnostno kopijo svojega VPS?

VPS Branje: 2 min

Redno varnostno kopiranje je najpomembnejša zaščita pred izgubo podatkov, napačno posodobitvijo, nenamernim brisanjem ali uspešnim napadom. Pri naši storitvi KVM VPS vsak dan naredimo varnostno kopijo celotnega navideznega računalnika, ti pa lahko kadar koli narediš tudi posnetek. Ti so namenjeni obnovitvi celotnega strežnika; za hitro vrnitev posamezne datoteke ali podatkovne baze in za kopije, shranjene na več mestih, je dobro nastaviti tudi lastno varnostno kopiranje.

Pravilo 3-2-1

Dobra strategija varnostnega kopiranja podatke hrani v vsaj 3 izvodih, na 2 različnih mestih ali nosilcih, od tega 1 fizično oddaljen od strežnika. Svoje varnostne kopije torej ne hrani le na samem VPS: okvara diska, vdrt strežnik ali nenameren rm -rf lahko odnese tudi lokalno shranjeno kopijo.

Kaj je vredno shraniti?

  • Podatkovne baze: teh na tekočem strežniku ni mogoče zanesljivo shraniti s preprostim kopiranjem datotek, zato jih izvozi.
  • Datoteke spletnih strani in aplikacij: na primer mapa /var/www, naložene slike in dokumenti.
  • Konfiguracija: mapa /etc (nastavitve spletnega strežnika, PHP, požarnega zidu, cron), da lahko okolje na novem strežniku hitro znova zgradiš.

Varnostna kopija podatkovne baze

Varnostna kopija podatkovne baze MySQL ali MariaDB v stisnjeno datoteko:

mysqldump --single-transaction --routines --all-databases | gzip > /root/backup/db-$(date +%F).sql.gz

Pri PostgreSQL je primeren ukaz pg_dump (ena podatkovna baza) ali pg_dumpall (vse).

Varnostna kopija datotek in oddaljeno shranjevanje

  • rsync: spremenjene datoteke preprosto prekopira na drug strežnik; glej članek o uporabi rsync in scp.
  • restic ali BorgBackup: naredita šifrirano, deduplicirano varnostno kopijo, hranita več različic in lahko shranjujeta tudi v objektno shrambo, združljivo s S3, ali na drug strežnik.
  • tar: za enkraten arhiv; glej članek Ustvarjanje arhiva tar.gz.

Splošne načine varnostnega kopiranja in obnove v Linuxu povzema ločen članek.

Avtomatizacija

Varnostno kopiranje načrtuj z opravilom cron, da se ti ga ni treba spomniti. Na primer skript za varnostno kopiranje, ki teče vsako noč ob 2. uri:

0 2 * * * /root/bin/mentes.sh >> /var/log/mentes.log 2>&1

O sintaksi crontab govori ločen članek. Nastavi tudi obvestila o neuspešnih varnostnih kopijah, stare kopije pa briši samodejno, da se prostor ne napolni.

Preizkusi obnovitev

Varnostna kopija je vredna le, če je iz nje mogoče obnoviti. Občasno obnovi podatkovno bazo ali mapo v testno okolje in preveri, ali so vsi podatki na mestu.

Če bi se namesto varnostnega kopiranja in vzdrževanja strežnika raje osredotočil na svoj projekt, pri naši storitvi upravljanega VPS to opravimo tudi mi.

Nazaj: VPS – članki (12)