BackupZit

VMware ESXi bekap, i sa besplatnom ESXi licencom

Kompletan vodič: od ESXi hosta — licenciranog, besplatnog ili pod vCenter-om — do zakazanih, šifrovanih i dedupliciranih bekapa njegovih mašina, uz praćenje izmenjenih blokova, quiesce snimke, kopiju van lokacije i vraćanje kao nova mašina, na isto mesto, fajl po fajl ili direktno iz bekapa.

Šta ćete podesiti

BackupZit pravi bekap VMware ESXi virtuelnih mašina bez instaliranja bilo čega na ESXi ili u mašine. BackupZit agent na bilo kojoj mašini u mreži radi kao proxy hosta: pravi snimke, čita samo izmenjene blokove virtuelnih diskova i upisuje ih na vaše skladište. Web konzola zakazuje poslove, čuva istoriju i pokreće vraćanja. BackupZit je besplatan i otvorenog koda (AGPLv3), bez ograničenja broja hostova i mašina.

Besplatna ESXi licenca čini API hosta samo za čitanje: preko njega se mašine mogu čitati, ali ne i menjati. Zato BackupZit na besplatnim hostovima pravi snimke i vraća mašine preko SSH-a, a na licenciranim hostovima i vCenter-u preko vSphere API-ja. Konzola sama bira pravi način.

Šta vam treba

  • ESXi 6.7, 7 ili 8 povezan direktno, ili vCenter Server 7 ili 8 sa svojim ESXi hostovima.
  • Korisnik sa administratorskim pravima: obično root na hostu; na vCenter-u administrator@vsphere.local ili korisnik sa ulogom Administrator.
  • 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.
  • Proxy agent: bilo koja Windows ili Linux mašina sa BackupZit agentom koja pristupa hostu na portu 443 (i 22 kada se koristi SSH).
  • Skladište za bekap van hosta — na primer Linux server ili NAS preko SFTP-a, SMB deljeni folder, S3 kompatibilan bucket ili BackupZit ojačani repozitorijum (hardened repository).
  • Mreža: agent pristupa konzoli na TCP portu 8443.

Šta se menja sa besplatnom ESXi licencom

Besplatna licenca radi, uz tri pripreme:

  • Uključite SSH na hostu: u ESXi Host Clientu, Host → Actions → Services → Enable Secure Shell. Licencirani hostovi i vCenter ne traže SSH.
  • Praćenje izmenjenih blokova (CBT) može da se uključi samo dok je mašina ugašena. BackupZit to radi pri prvom bekapu koji zatekne mašinu ugašenu; do tada svaki bekap čita cele diskove i pokretanje prikazuje upozorenje. Ugasite svaku mašinu jednom, na primer u terminu za održavanje, i pustite da bekap prođe.
  • Slobodan prostor na datastore-u: dok se bekapuje mašina koja radi, njeni diskovi se kopiraju (thin) na njen datastore, pa datastore mora imati onoliko slobodnog prostora koliko diskovi stvarno zauzimaju.

Host koji kasnije dobije licencu prelazi na vSphere API bez dodatnog podešavanja.

Korak 1 — Instalirajte konzolu

Najbrže na ESXi-ju je gotova slika mašine backupzit-appliance.ova sa stranice za preuzimanje (Debian, PostgreSQL i konzola, već podešeni, sa VMware Tools):

  1. U ESXi Host Clientu izaberite Create / Register VM → Deploy a virtual machine from an OVF or OVA file i izaberite OVA fajl. Na vCenter-u koristite Deploy OVF Template. Dodelite mašini 2 vCPU i 2–4 GB RAM-a.
  2. Pokrenite mašinu. Na njenom ekranu piše adresa web konzole i početna lozinka korisnika admin. Otvorite https://<adresa>:8443, prijavite se i promenite lozinku.

Na ekranu mašine bzadmin može da podesi statičku adresu i vremensku zonu (rasporedi rade po vremenskoj zoni konzole). Na postojećem Linux serveru koristite skriptu za instalaciju sa stranice za preuzimanje.

Korak 2 — Dodajte skladište

U konzoli otvorite Skladište i dodajte odredište. Uobičajeni izbori za bekap mašina:

TipDobro za
SFTPBilo koji Linux server ili NAS sa SSH-om; ključ servera se pamti (pinning).
SMB deljeni folderWindows fajl servere, Synology ili QNAP NAS (SMB 2/3).
S3 kompatibilnoKopije van lokacije: AWS S3, Wasabi, Backblaze B2, MinIO, Ceph; nepromenljivo uz Object Lock.
Ojačani repozitorijumLinux server sa backupzit-repo: bekapi ne mogu da se obrišu pre isteka perioda nepromenljivosti.

Ostavite uključeno Šifruj bekape (AES-256) (podrazumevano). Konzola zatim 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 pristupnim podacima možete da vratite podatke i ako izgubite konzolu.

Korak 3 — Instalirajte proxy agenta

Podaci bekapa prolaze kroz proxy agenta, pa ga postavite u brzu mrežu blizu ESXi hosta i skladišta. Bolji izbor je Linux: samo Linux proxy može da pokrene instant recovery.

  1. U konzoli otvorite Agenti i kliknite Napravi token za registraciju. Dobijate kod za prijavu (BZ1-…) koji važi 7 dana.
  2. Preuzmite paket agenta sa stranice Agenti. Na Debianu ili Ubuntuu:
    apt install ./backupzit-agent_*.deb
    backupzit-agent enroll --code "BZ1-..."
    systemctl enable --now backupzit-agent
    Na Windowsu pokrenite MSI agenta i nalepite kod. Konzola može i sama da instalira agenta: Agenti → Instaliraj na mašinu odavde.

Korak 4 — Dodajte ESXi host ili vCenter

Otvorite Agenti, deo VMware ESXi hostovi, popunite Dodavanje ESXi hosta ili vCenter Server-a — Adresa, Korisnik, Lozinka i Proxy agent — i kliknite Dodaj ESXi host ili vCenter. Konzola se povezuje jednom, čita listu mašina i licencu i pamti HTTPS sertifikat i SSH ključ hosta: ako se kasnije na istoj adresi javi druga mašina, BackupZit odbija da se poveže umesto da joj pošalje lozinku. Lozinka se čuva šifrovana.

Kolona Režim pokazuje kako se radi sa hostom:

  • vSphere API (licenciran host, SSH nije potreban) — snimci, kopije diskova, vraćanja i instant recovery idu preko API-ja.
  • besplatna licenca: snimci i vraćanje preko SSH-a — API je samo za čitanje, pa ovi koraci idu preko SSH-a.

Kako se host menja je podrazumevano Automatski, a može da se postavi na Uvek SSH ili Uvek vSphere API. Ako se sertifikat hosta promeni iz poznatog razloga — reinstalacija, novi sertifikat, dodavanje u vCenter — kliknite Prihvati novi sertifikat pošto uporedite otisak sa hostom.

Sa vCenter Server-om

Dodajte vCenter kao host. BackupZit tada kroz tu jednu vezu vidi mašine svih ESXi hostova i klastera datacentra; ništa se ne menja preko SSH-a. Mašina premeštena vMotion-om se i dalje bekapuje, jer se mašine prepoznaju po instance UUID-u, a ne po hostu. Ne dodajte isti ESXi host i direktno i preko vCenter-a, inače se njegove mašine bekapuju dvaput.

Korak 5 — Napravite posao bekapa

  1. Otvorite Poslovi bekapa, napravite posao i izaberite ESXi host — u listi agenata je pod VMware ESXi hostovi.
  2. Izaberite Virtuelne mašine (Proxmox VE, Hyper-V, VMware), zatim Svi VM-ovi (i kontejneri) na hostu — mašine napravljene kasnije ulaze automatski — ili označite pojedinačne mašine.
  3. Izaberite skladište iz koraka 2 i podesite Raspored, na primer svakog radnog dana u 22:00.
  4. Podesite Čuvaj bekape. Primer: 3 najnovija, 7 dnevnih, 4 nedeljna, 6 mesečnih čuva oko pola godine istorije sa dvadesetak tačaka za vraćanje.

Posao radi na proxy agentu hosta. Šta se dešava u svakom pokretanju:

  1. Praćenje izmenjenih blokova se uključuje za mašinu ako je isključeno — automatski na licenciranim hostovima, a na besplatnim pri prvom bekapu koji zatekne mašinu ugašenu.
  2. Pravi se snimak backupzit_…, uz quiesce kada u gostu rade VMware Tools (vidi korak 6).
  3. CBT javlja koje blokove treba pročitati: za prvi bekap samo blokove u upotrebi, posle toga samo blokove izmenjene od prethodnog bekapa.
  4. Mašina koja radi drži svoje diskove zaključane, pa se oni kopiraju (thin) na datastore i snimak se odmah uklanja, obično posle nekoliko sekundi. Proxy čita kopiju preko HTTPS-a i briše je. Ugašene mašine se čitaju direktno.
  5. Uz bekap se čuvaju konfiguracija mašine (.vmx) i NVRAM.

Primer iz BackupZit test laboratorije: Debian mašina sa diskom od 8 GB, od čega je 1,6 GB u upotrebi. Prvi bekap je pročitao 1,6 GB. Sledeći, posle 50 MB novih podataka, pročitao je 70 MB i trajao 23 sekunde.

Korak 6 — Neka bekapi budu konzistentni na nivou aplikacija

Kada u gostu rade VMware Tools, snimak se pravi uz quiesce: aplikacije i fajl sistemi prvo upisuju svoje podatke, pa je bekap konzistentan na nivou aplikacija. Bez VMware Tools je crash consistent — kao posle nestanka struje. Instalirajte open-vm-tools u Linux mašine i VMware Tools u Windows mašine.

Korak 7 — Č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, izaberite VMware posao kao izvor i odredište van lokacije, na primer S3 bucket sa Object Lockom ili ojačani repozitorijum u drugoj zgradi.

  • Agent kopira postojeće bekape; mašine se ne čitaju ponovo.
  • Podrazumevano se kopija pravi posle svakog bekapa izvornog posla, sa sopstvenim čuvanjem — npr. 7 dnevnih na NAS-u i 12 mesečnih u oblaku.

Cele mašine i pojedinačni fajlovi vraćaju se iz kopije isto kao iz originala. Pod Podešavanja → Testovi vraćanja automatski testovi vraćanja (podrazumevano jednom nedeljno) i Proveravaj sačuvane podatke (podrazumevano jednom mesečno) proveravaju bekape. Više o nepromenljivim kopijama u delu zaštita od ransomware-a.

Vraćanje

Otvorite pokretanje bekapa (sa stranice posla ili iz Aktivnost) i izaberite Vraćanje VMware VM-a, ili koristite čarobnjak Vraćanje sa Cela virtuelna mašina. Odredište birate pod Vrati na ESXi host (sa vCenter-om i ESXi host na kom mašina radi), a po potrebi i drugi Datastore.

Kao nova mašina pored originala

Kao novi VM pored originala pravi kopiju sa novim imenom, UUID-om i MAC adresama; podrazumevano ime je ime originala uz -restored- i datum. Mrežna podešavanja gosta vezana za stare MAC adrese, na primer netplanov match: macaddress u cloud slikama, ne važe za kopiju.

Na mesto originalne mašine

Izaberite Umesto originalnog VM-a i označite isključi ga i zameni mu diskove. BackupZit gasi mašinu, briše njene snimke, preimenuje trenutne diskove u ….replaced-DATUM.vmdk (obrišite ih kada vraćena mašina proradi) i upisuje bekap u nove diskove sa originalnim imenima. Mašina zadržava UUID, mrežne adaptere i MAC adrese. Obrisana mašina se pravi ponovo sa originalnim identitetom.

Diskovi se vraćaju kao thin i upisuju se samo blokovi sa podacima — preko vSphere API-ja na licenciranim hostovima i vCenter-u, preko SSH-a na besplatnoj licenci. Po želji označite Pokreni VM posle vraćanja. ISO slike povezane na CD/DVD uređaje nisu deo bekapa.

Instant recovery

Sa Odmah, pokrenut iz bekapa mašina se pokreće za nekoliko sekundi. Linux proxy agent služi njene diskove direktno iz bekapa preko NFS-a; host ih montira kao datastore backupzit-<agent>. Izmene se čuvaju na agentu; sam bekap se nikad ne menja. Kada mašina radi kako treba, na stranici pokretanja:

  • Završi je premešta na datastore — na vCenter-u preko Storage vMotion-a dok i dalje radi; na samostalnom hostu uz kratko gašenje dok se diskovi kopiraju (sa vmkfstools preko SSH-a na besplatnoj licenci).
  • Odbaci VM je zaustavlja i briše sa svim izmenama.

Otvorite portove 2049 i 111 od ESXi hosta ka agentu ako je između njih firewall.

Pojedinačni fajlovi

Pregledaj fajlove na stranici bekapa (ili Fajlovi iz virtuelne mašine u čarobnjaku za vraćanje) otvara diskove mašine. Možete pregledati NTFS, ext2/3/4 i XFS, i na LVM-u, i preuzeti fajlove ili ih vratiti na bilo kog agenta.

Proxmox u istoj konzoli. BackupZit bekapuje i Proxmox VE mašine i kontejnere. Ako prelazite sa ESXi-ja na Proxmox, obe platforme mogu da se štite iz jedne konzole, sa istim skladištem i izveštajima, dok prelazak ne bude završen. VMware bekapi se vraćaju na ESXi hostove.

Ograničenja

  • vCenter sa više datacentara još ne može da se doda; hostove ostalih datacentara dodajte direktno.
  • Mašine sa sopstvenim snimcima se ne bekapuju: prvo obrišite ili konsolidujte snimke.
  • Raw device mapping (RDM) i nezavisni (independent) diskovi se ne bekapuju.
  • Instant recovery traži Linux proxy agenta.

Sledeći koraci

Preuzmite BackupZit, pogledajte sve mogućnosti za VMware ili pročitajte celo poglavlje VMware ESXi virtuelne mašine u uputstvu u konzoli. Koristite i Proxmox ili Hyper-V? Pogledajte vodič za bekap Proxmox mašina i vodič za Hyper-V bekap. Pitanja su dobrodošla u GitHub Discussions; firme mogu dobiti komercijalnu podršku od MaxZit-a.