Šta ćete podesiti
BackupZit pravi bekap Proxmox VE virtuelnih mašina (QEMU) i kontejnera (LXC) bez instaliranja bilo čega u gostima. Mali agent radi na svakom Proxmox čvoru, pravi privremeni snapshot svakog gosta, čita njegove diskove i čuva ih na skladištu koje izaberete. Web konzola zakazuje poslove, čuva istoriju i pokreće vraćanja.
- Šta vam treba
- 1. Konzola
- 2. Skladište
- 3. Agent na čvoru
- 4. Posao bekapa
- 5. Konzistentni bekapi
- 6. Kopija van lokacije
- 7. Testovi vraćanja
- Vraćanje
- Ograničenja
Proxmox VE ima i svoje alate za bekap: vzdump i Proxmox Backup Server. Ako koristite samo Proxmox, to je dobar i besplatan izbor. BackupZit ima smisla kada želite jednu konzolu za Proxmox i Windows i Linux servere, VMware, Hyper-V, baze podataka i Microsoft 365, ili mogućnosti kao što su bekapi sa testom pokretanja i replike na drugom klasteru.
Šta vam treba
- Jedan ili više čvorova sa Proxmox VE 7 ili 8 (zasnovani su na Debianu, pa odgovara Debian paket agenta).
- Mesto za BackupZit konzolu: mala Linux VM sa 2 vCPU, 2–4 GB RAM-a i diskom od 16–20 GB. Konzola sama ne čuva podatke bekapa, pa može da radi kao VM na istom klasteru.
- Skladište za bekap van Proxmox čvora — na primer Linux server ili NAS preko SFTP-a, SMB deljeni folder, S3 kompatibilan bucket ili BackupZit ojačani repozitorijum (hardened repository). Agenti pišu direktno na njega.
- Mreža: agenti pristupaju konzoli na TCP portu 8443.
Korak 1 — Instalirajte konzolu
Najbrže na Proxmoxu je gotova slika appliance-a backupzit-appliance.qcow2 sa stranice za preuzimanje (Debian, PostgreSQL i konzola, već podešeni):
- Napravite VM bez diska: 2 vCPU, 2–4 GB RAM-a, VirtIO mreža.
- Kopirajte
backupzit-appliance.qcow2na čvor i uvezite ga kao disk te mašine (zamenite<vmid>):qm importdisk <vmid> backupzit-appliance.qcow2 local-lvm - Prikačite uvezeni disk kao SCSI, postavite ga kao disk za pokretanje i uključite QEMU guest agent u opcijama mašine.
- Pokrenite VM. Na njenom ekranu piše adresa web konzole i početna lozinka korisnika
admin. Otvoritehttps://<adresa>:8443, prijavite se i promenite lozinku.
Na ekranu same mašine možete da se prijavite kao bzadmin i podesite statičku adresu, ime servera i vremensku zonu (appliance počinje u UTC-u, a rasporedi rade po vremenskoj zoni konzole). Imate već Debian, Ubuntu, AlmaLinux ili Rocky Linux server? Skripta za instalaciju jednom komandom sa stranice za preuzimanje radi isto na njemu.
Korak 2 — Dodajte skladište
U konzoli otvorite Skladište i dodajte odredište. Uobičajeni izbori za Proxmox bekape:
| Vrsta | Za šta je dobro |
|---|---|
| SFTP | Svaki Linux server ili NAS sa SSH-om; ključ servera se pamti (pinning). |
| SMB deljeni folder | Windows fajl serveri, Synology ili QNAP NAS (SMB 2/3). |
| S3 kompatibilno | Kopije van lokacije: AWS S3, Wasabi, Backblaze B2, MinIO, Ceph; nepromenljivo uz Object Lock. |
| Ojačani repozitorijum | Linux server sa backupzit-repo: bekapi ne mogu da se obrišu pre isteka perioda nepromenljivosti. |
Ostavite šifrovanje bekapa uključeno (podrazumevano): sve se šifruje AES-256-GCM-om na čvoru, pre nego što napusti čvor. Konzola tada prikazuje ključ za oporavak — odštampajte list za oporavak ili sačuvajte ključ u menadžeru lozinki, odvojeno od bekapa. Sa ključem, lokacijom skladišta i njegovim pristupnim podacima možete da vratite podatke i ako izgubite konzolu; bez ključa niko ne može da pročita bekape.
Korak 3 — Instalirajte agenta na svaki čvor
- U konzoli otvorite Agenti i kliknite Napravi token za registraciju. Dobijate kod za registraciju (
BZ1-…) koji važi 7 dana i radi za proizvoljan broj mašina. - Preuzmite paket Linux agent — Debian / Ubuntu sa stranice Agenti na čvor i pokrenite:
apt install ./backupzit-agent_*.deb backupzit-agent enroll --code "BZ1-..." systemctl enable --now backupzit-agent - Za najviše minut čvor se pojavljuje na stranici Agenti sa oznakom Proxmox VE · N gostiju.
Agent koristi alate samog čvora (qm, pct, pvesm, LVM, ZFS, Ceph). U konzoli se ne čuva ni Proxmox API token ni root lozinka. U klasteru instalirajte agenta na svaki čvor.
Korak 4 — Napravite posao bekapa
- Otvorite Poslovi bekapa, napravite posao i izaberite agenta čvora.
- Izaberite Virtuelne mašine (Proxmox VE, Hyper-V, VMware), zatim Svi VM-ovi (i kontejneri) na hostu — gosti napravljeni kasnije ulaze automatski — ili označite pojedinačne goste.
- Izaberite skladište iz koraka 2.
- Podesite raspored, na primer svakog radnog dana u 22:00. Poslovi mogu i da se ponavljaju na 15 minuta do 12 sati, da rade jednom mesečno ili da krenu posle drugog posla.
- Podesite čuvanje. Primer: 3 najnovija, 7 dnevnih, 4 nedeljna, 6 mesečnih čuva oko pola godine istorije sa dvadesetak tačaka za vraćanje.
Šta se dešava u svakom pokretanju:
- Pravi se privremeni Proxmox snapshot (
backupzit_…); gost nastavlja da radi. - Svaki disk se čita iz snapshota u blokovima od 1 MiB. Prazni blokovi se ne čuvaju, a blokovi koji su već u repozitorijumu ne šalju se ponovo — posle prvog bekapa mrežom idu samo izmenjeni podaci. Svaki bekap je ipak kompletna tačka za vraćanje.
- Snapshot se briše. Konfiguracija gosta (CPU, memorija, mreža, diskovi) čuva se uz bekap.
Pošto se nepromenjeni podaci čuvaju samo jednom, dugo čuvanje zauzima malo dodatnog prostora.
Koji diskovi mogu da se bekapuju dok gost radi
| Proxmox skladište | Bekap gosta koji radi |
|---|---|
LVM-thin (local-lvm) | da, iz snapshota |
| ZFS (diskovi VM-ova / zvol) | da, iz snapshota |
| Ceph RBD | da, iz snapshota |
| Directory, NFS, CIFS sa qcow2 | da, iz snapshota |
| Directory, NFS, CIFS sa raw; thick LVM | ne — zaustavite gosta ili premestite disk |
Zaustavljeni gosti mogu da se bekapuju na svim ovim skladištima. Diskovi označeni sa Backup: no (backup=0), prosleđeni fizički diskovi i bind mount-ovi se preskaču i prijavljuju kao upozorenja.
Korak 5 — Neka bekapi budu konzistentni za aplikacije
Ako u mašini radi QEMU guest agent i uključen je u njenim opcijama, Proxmox zamrzava fajl sisteme mašine za snapshot, pa se baze podataka i druge aplikacije hvataju u čistom stanju. Bez njega je bekap crash-konzistentan — kao posle nestanka struje.
U Debian ili Ubuntu mašini:
apt install qemu-guest-agent
systemctl enable --now qemu-guest-agent
U Windows mašine instalirajte VirtIO guest tools. Zatim na čvoru uključite agenta za tu mašinu (važi posle sledećeg potpunog gašenja i pokretanja mašine):
qm set <vmid> --agent enabled=1
Stranica svakog pokretanja bekapa za svakog gosta pokazuje koji diskovi su pročitani i kako je gost uhvaćen.
Korak 6 — Čuvajte kopiju van lokacije (3-2-1)
Pravilo 3-2-1: tri kopije podataka, na dva različita medija, od kojih je jedna van lokacije. Dodajte drugi posao vrste Kopija bekapa, kao izvor izaberite Proxmox posao, a kao odredište skladište van lokacije, na primer S3 bucket sa Object Lock-om ili ojačani repozitorijum u drugoj zgradi.
- Agent kopira postojeće bekape; mašine se ne čitaju ponovo.
- Šalju se samo podaci kojih još nema na odredištu, šifrovani ključem odredišta.
- Podrazumevano kopija radi posle svakog bekapa izvornog posla; može i bilo koji raspored, npr. jednom noću za sporu vezu.
- Kopija ima svoje čuvanje, npr. 7 dnevnih na NAS-u i 12 mesečnih u oblaku.
Mašine se iz kopije vraćaju kao i iz originala — cele mašine, pojedinačni fajlovi i instant recovery. Više o nepromenljivim kopijama u delu zaštita od ransomware-a.
Korak 7 — Dokažite da se bekapi podižu
Čitljivi blokovi ne dokazuju da se mašina i dalje pokreće. U Podešavanja → Testovi vraćanja uključite Test pokretanja za bekape Proxmox VM-ova. Test vraćanja tada pokreće svaku mašinu iz najnovijeg bekapa na čvoru posla, jednu za drugom, direktno iz bekapa, sa novim ID-jem i isključenim mrežnim karticama da ne bi smetala originalu — i posle je briše.
- Mašina prolazi kada njen QEMU guest agent odgovori na vreme, što znači da se operativni sistem podigao. Mašine bez guest agenta prolaze ako rade bar minut i prikazuju se kao „radi“, a ne „podignuta“.
- Čvoru treba slobodne memorije za još jednu mašinu dok test traje.
- Uz to, provera podataka (podrazumevano jednom mesečno) čita sve sačuvane podatke i proverava ih po kontrolnoj sumi, da bi pronašla oštećenja samog skladišta pre nego što vam bekap zatreba.
Vraćanje
Otvorite pokretanje bekapa (sa stranice posla ili iz Aktivnost) i izaberite Vraćanje VM-a ili kontejnera.
Cela mašina ili kontejner
- Vraćanje na bilo koji čvor sa agentom — i na čvor drugog klastera.
- Kao novi gost sa sledećim slobodnim ID-jem (podrazumevano) dok original radi; kopija dobija nove MAC adrese. Ili sa originalnim ID-jem kada je gost obrisan, uz mogućnost da se postojeći zameni.
- Izaberite ime, skladište za diskove i da li da se gost pokrene posle vraćanja.
- Svako vraćanje daje mašinama novi generation ID (
vmgenid), pa Windows kontroleri domena bezbedno prepoznaju vraćanje na staro stanje.
Instant recovery: mašina radi za nekoliko sekundi
Obično vraćanje traje koliko i kopiranje diskova. Sa Odmah, pokrenut iz bekapa agent služi diskove iz bekapa samo za čitanje i pokreće novu mašinu čije izmene idu u lokalne overlay fajlove. Kada ste zadovoljni, Završi premešta diskove na izabrano skladište dok mašina radi (qm disk move); Odbaci VM briše mašinu i njene izmene. Mašina je brza koliko i skladište bekapa, pa najbolje radi repozitorijum na lokalnom disku ili brzom mrežnom deljenju. Instant recovery je za mašine, ne za kontejnere.
Pojedinačni fajlovi
Kliknite Pregledaj fajlove u tabeli gostiju pokretanja bekapa. Konzola čita disk direktno iz bekapa — ništa se prethodno ne vraća — i omogućava pregled NTFS, ext2/3/4 i XFS fajl sistema, i unutar LVM-a. Preuzmite fajlove (više njih kao ZIP) ili ih vratite u folder na bilo kom agentu. Pregled u konzoli zahteva bekap na mrežnom skladištu (SFTP, S3, SMB, Azure ili ojačani repozitorijum).
Replike za najvažnije goste
Pod Napredno u poslu, Održavaj replike VM-ova posle svakog bekapa ažurira zaustavljenu kopiju svakog gosta na drugom čvoru ili klasteru. Upisuju se samo izmenjeni blokovi — obično nekoliko sekundi po bekapu. Ako izgubite gosta, Pokreni repliku ga pokreće sa podacima poslednjeg bekapa, bez vraćanja.
Iz komandne linije
Sve radi i bez konzole, na primer da obnovite čvor posle katastrofe:
backupzit-agent pve list
backupzit-agent pve show --repo ... latest
backupzit-agent pve restore --repo ... --vmid 100 --new-vmid -1 --storage local-lvm --start latest
Ograničenja koja treba znati
- Podržani su Proxmox VE 7 i 8. XCP-ng nije podržan.
- Diskovi kontejnera na ZFS subvolume-ima još nisu podržani.
- Raw diskovi na directory, NFS ili CIFS skladištu i diskovi na thick LVM-u mogu da se bekapuju samo dok je gost zaustavljen.
- U klasteru posao bekapuje goste na svom čvoru. Gost premešten na drugi čvor prijavljuje se kao upozorenje — koristite Svi VM-ovi (i kontejneri) na hostu na svakom čvoru, pa su premešteni gosti uvek pokriveni.
- Cloud-init diskovi se ne čuvaju; prave se ponovo iz konfiguracije pri vraćanju.
Sledeći koraci
BackupZit je besplatan i otvorenog koda (AGPLv3), bez ograničenja broja mašina ili čvorova. Preuzmite ga, pogledajte sve Proxmox mogućnosti ili pročitajte celo poglavlje o Proxmox VE mašinama u uputstvu u konzoli. Pitanja su dobrodošla u GitHub Discussions (na engleskom); firme mogu da dobiju komercijalnu podršku od MaxZit-a.