Proxmox Backup Server: postavke Prune i Garbage Collection | INTROSERV
EUR
european

EUR

usa

USD

Croatia Hr
Ex. VAT Ex. VAT 0%

Proxmox Backup Server: garbage Collection i Prune

Uvod

Ovaj vodič objašnjava kako konfigurirati održavanje poslužitelja Proxmox Backup Server za dugoročnu pohranu sigurnosnih kopija pomoću prune zadataka i garbage collectiona. Konfigurirat ćete Proxmox prune, zakazati Proxmox Garbage Collection i procijeniti potrošnju prostora kako vaš datastore ne bi rastao dok ne zauzme sav raspoloživi prostor na disku.

Do kraja ovog vodiča imat ćete zakazanu prune politiku i raspored garbage collectiona za datastore poslužitelja Proxmox Backup Server, uz praktične primjere zadržavanja za dnevne, tjedne i mjesečne sigurnosne kopije.

Preduvjeti

Prije početka provjerite imate li:

  • Proxmox Backup Server 4.2.x ili noviji
  • Konfigurirani PBS datastore s postojećim ili planiranim sigurnosnim kopijama
  • Administratorski pristup web sučelju poslužitelja Proxmox Backup Server
  • Pristup ljusci kao root ili drugi korisnik s dovoljnim PBS administratorskim ovlastima
  • Osnovno razumijevanje Proxmox VE zadataka sigurnosnog kopiranja i PBS imenskih prostora (namespace)
  • Otprilike 30 minuta za dovršetak konfiguracije

Ovaj je vodič namijenjen sistemskim administratorima srednje razine znanja.

1. korak: Razumijevanje načina na koji prune i garbage collection rade zajedno

U poslužitelju Proxmox Backup Server obrezivanje (prune) i garbage collection zasebne su operacije održavanja. Razumijevanje njihove suradnje ključno je za učinkovito upravljanje Proxmox datastoreima.

Prune zadatak odlučuje koje snapshote sigurnosnih kopija zadržati, a koje ukloniti iz vidljive povijesti kopija. Kada PBS obreže snapshot, uklanja njegove metapodatke, indekse, zapisnike i bilješke. Ne uklanja odmah neiskorištene chunkove sigurnosnih kopija. Chunkove na koje su upućivali obrezani snapshoti kasnije uklanja garbage collection.

Garbage collection (GC) oslobađa prostor u datastoreu brisanjem neiskorištenih chunkova iz pohrane chunkova. PBS koristi deduplicirane chunkove pa na jedan chunk može upućivati više snapshota sigurnosnih kopija. Zbog toga PBS ne može sigurno izbrisati chunkove u trenutku kada se snapshot obreže. Prvo mora potvrditi da na njih ne upućuje nijedan preostali snapshot niti sigurnosna kopija koja je u tijeku.

Info

Prune uklanja stare zapise snapshota sigurnosnih kopija. GC vraća stvarni prostor na disku.

PBS također koristi odgodu (grace period) za uklanjanje chunkova. Tijekom GC-a chunkovi se označavaju i pometaju (mark and sweep), ali se chunkovi unutar odgode prijavljuju kao uklanjanja na čekanju (pending removals) i ne brišu se odmah. To štiti sigurnosne kopije u tijeku i uzima u obzir ponašanje vremena pristupa datotečnog sustava, osobito uz uobičajeno montiranje s opcijom relatime.

2. korak: Pregled trenutne konfiguracije datastorea

To možete učiniti putem CLI-ja ili web sučelja.

Ispišite dostupne datastoreove:

proxmox-backup-manager datastore list

Očekivani ispis: tablica s popisom datastoreova.

Odaberite datastore u kojem su pohranjene vaše Proxmox VE sigurnosne kopije. U sljedećim primjerima zamijenite <DATASTORE_NAME> nazivom svog datastorea.

Provjerite trenutačno stanje garbage collectiona:

proxmox-backup-manager garbage-collection status <DATASTORE_NAME>

Trebali biste vidjeti trenutačno GC stanje datastorea. Ako se GC nikada nije izvršio, ispis možda neće prikazivati nijedno prethodno uspješno izvršavanje.

Ispišite postojeće prune zadatke:

proxmox-backup-manager prune-job list

Trebali biste vidjeti postojeće prune zadatke ili prazan popis ako nijedan nije konfiguriran.

Za provjeru putem web sučelja idite na Datastore - <DATASTORE_NAME> - Prune & GC Jobs:

3. korak: Planiranje politike dugoročnog zadržavanja sigurnosnih kopija

Politika zadržavanja treba odgovarati zahtjevima oporavka i kapacitetu pohrane. Za mnoge planove zadržavanja Proxmox sigurnosnih kopija praktična dugoročna politika koristi obrazac djed-otac-sin (grandfather-father-son):

Opcija zadržavanja Primjer vrijednosti Rezultat
keep-daily 14 Zadržava jednu kopiju dnevno za 14 dana s kopijama
keep-weekly 8 Zadržava jednu kopiju tjedno za 8 tjedana s kopijama
keep-monthly 12 Zadržava jednu kopiju mjesečno za 12 mjeseci s kopijama
keep-yearly 2 Zadržava jednu kopiju godišnje za 2 godine s kopijama

PBS opcije zadržavanja obrađuju se po vremenskim intervalima (time buckets). Na primjer, keep-daily zadržava najnoviju kopiju za svaki zadržani dan, a dani bez kopija ne računaju se. keep-weekly zadržava najnoviju kopiju za svaki zadržani ISO tjedan, a tjedni bez kopija ne računaju se.

Warning

Nemojte izračunavati zadržavanje kao jednostavan zbroj bez uzimanja u obzir preklapanja. Jedna kopija može istodobno zadovoljavati dnevna, tjedna, mjesečna i godišnja pravila pa točan broj zadržanih snapshota ovisi o vremenskim oznakama kopija.

Za dnevni raspored sigurnosnog kopiranja započnite jednom od ovih politika:

Politika Postavke zadržavanja Slučaj upotrebe
Konzervativna keep-daily 7
keep-weekly 4
keep-monthly 6
Mali datastore ili kratka povijest oporavka
Uravnotežena keep-daily 14
keep-weekly 8
keep-monthly 12
Tipične sigurnosne kopije VM-ova i kontejnera
Dugoročna keep-daily 30
keep-weekly 12
keep-monthly 24
keep-yearly 3
Veći datastore ili povijest koju nalažu propisi o usklađenosti

Tip

Konfigurirajte zadržavanje prije nego što datastore postane gotovo pun. Čišćenje Proxmox datastorea sigurnije je kada PBS još ima dovoljno slobodnog prostora za nove zapise sigurnosnih kopija i zadatke održavanja.

4. korak: Procjena potrebnog prostora prije primjene zadržavanja

Planiranje prostora za dugoročnu pohranu sigurnosnih kopija nije isto što i množenje pune veličine VM-a brojem snapshota. Proxmox Backup Server koristi deduplikaciju pa svaka nova kopija obično pohranjuje samo izmijenjene chunkove i metapodatke. Ipak, trebali biste napraviti konzervativnu procjenu.

Upotrijebite ovu formulu:

Procijenjeni prostor = početni zaštićeni podaci + dnevno izmijenjeni podaci * ekvivalent zadržanih dana + sigurnosna rezerva

Primjer 1: Uravnoteženo zadržavanje za skupinu VM-ova:

Vrijednost Primjer
Zaštićeni podaci VM-ova 2 TB
Prosječni dnevno izmijenjeni podaci 80 GB
Politika zadržavanja 14 dnevnih · 8 tjednih · 12 mjesečnih
Sigurnosna rezerva 25 posto

Približan broj zadržanih točaka promjena:

14 daily + 8 weekly + 12 monthly = 34 restore points

Približna količina izmijenjenih podataka:

80 GB * 34 = 2720 GB

Približan ukupan iznos prije rezerve:

2000 GB + 2720 GB = 4720 GB

Dodajte sigurnosnu rezervu od 25 posto:

4720 GB * 1.25 = 5900 GB

Za ovo radno opterećenje planirajte otprilike 6 TB iskoristivog kapaciteta datastorea.

Primjer 2: Politika za manji datastore:

Vrijednost Primjer
Zaštićeni podaci VM-ova 1 TB
Prosječni dnevno izmijenjeni podaci 30 GB
Politika zadržavanja 7 dnevnih · 4 tjedne · 6 mjesečnih
Sigurnosna rezerva 25 posto

Približan broj točaka oporavka:

7 + 4 + 6 = 17 restore points

Približan potreban prostor:

1000 GB + (30 GB * 17) = 1510 GB 1510 GB * 1.25 = 1887.5 GB

Za ovo radno opterećenje planirajte otprilike 2 TB iskoristivog kapaciteta datastorea.

Info

Ovi su primjeri namjerno konzervativni. Stvarna potrošnja PBS-a može biti manja jer deduplikacija može ponovno iskoristiti chunkove među više snapshota i među sličnim sustavima.

5. korak: Izrada prune zadatka u web sučelju

  1. Otvorite web sučelje poslužitelja Proxmox Backup Server.
  2. Odaberite Datastore.
  3. Odaberite <DATASTORE_NAME>.
  4. Otvorite karticu Prune & GC.
  5. Kliknite Add Prune Job.
  6. Postavite Datastore na <DATASTORE_NAME>.
  7. Postavite Namespace ako želite obrezati samo jedan imenski prostor.
  8. Konfigurirajte vrijednosti zadržavanja, na primjer keep-daily na 14, keep-weekly na 8 i keep-monthly na 12.
  9. Postavite raspored, na primjer 03:00.
  10. Spremite prune zadatak.

Očekivani rezultat: PBS izrađuje zakazani prune zadatak za datastore ili imenski prostor. Taj zadatak periodički uklanja snapshote sigurnosnih kopija koje vaša politika zadržavanja više ne odabire.

6. korak: Izrada prune zadatka iz naredbenog retka

Isti prune zadatak možete izraditi i iz PBS ljuske.

Za prune zadatak na razini cijelog datastorea:

proxmox-backup-manager prune-job create pve-longterm \ --store <DATASTORE_NAME> \ --schedule "03:00" \ --keep-daily 14 \ --keep-weekly 8 \ --keep-monthly 12 \ --comment "Long-term Proxmox backup retention"

Očekivani rezultat: PBS izrađuje prune zadatak naziva pve-longterm.

Za prune zadatak specifičan za imenski prostor:

proxmox-backup-manager prune-job create pve-namespace-longterm \ --store <DATASTORE_NAME> \ --ns <NAMESPACE> \ --schedule "03:00" \ --keep-daily 14 \ --keep-weekly 8 \ --keep-monthly 12 \ --comment "Long-term retention for namespace"

Očekivani rezultat: PBS obrezuje samo odabrani imenski prostor. To je korisno kada različiti klasteri, zakupci (tenants) ili okruženja zahtijevaju različite politike zadržavanja.

Ispišite prune zadatak:

proxmox-backup-manager prune-job list

Očekivani ispis: tablica s popisom zadataka čišćenja Proxmox sigurnosnih kopija.

7. korak: Konfiguracija rasporeda garbage collectiona

Nakon što prune ukloni metapodatke starih snapshota, GC se mora pokrenuti kako bi vratio prostor neiskorištenih chunkova. Tjedni GC raspored dobro je polazište za većinu postavki.

Postavite tjedni GC raspored:

proxmox-backup-manager datastore update <DATASTORE_NAME> \ --gc-schedule "Sun 04:00"

Možete ga konfigurirati putem web sučelja na putanji Datastore - <DATASTORE_NAME> - Prune & GC Jobs → Garbage Collection Jobs → Edit:

Očekivani rezultat: PBS zakazuje garbage collection za datastore svake nedjelje u 04:00.

Provjerite GC stanje:

proxmox-backup-manager garbage-collection status <DATASTORE_NAME>

Očekivani ispis uključuje naziv datastorea i informacije o posljednjem ili sljedećem GC izvršavanju.

GC možete pokrenuti i ručno:

proxmox-backup-manager garbage-collection start <DATASTORE_NAME>

Očekivani rezultat: PBS pokreće GC zadatak za datastore.

Warning

Nemojte očekivati da će GC odmah nakon prune izbrisati svaki neiskorišteni chunk. PBS može neke chunkove prijaviti kao uklanjanja na čekanju (pending removals) dok odgoda ne istekne.

8. korak: Odabir sigurnog rasporeda za prune i GC

Praktičan raspored je sljedeći:

Zadatak Primjer rasporeda Razlog
Zadatak sigurnosnog kopiranja Proxmox VE

Svaki dan u 01:00

Prvo izrađuje nove kopije
PBS prune zadatak

Svaki dan u 03:00

Uklanja snapshote izvan zadržavanja
PBS GC zadatak

Tjedno, nedjeljom u 04:00

Vraća neiskorištene chunkove nakon prune

Ovaj redoslijed osigurava da nove kopije budu dostupne prije uklanjanja starih snapshota. Također daje PBS-u vremena da dovrši zapisivanje kopija prije pokretanja prune i GC zadataka.

U opterećenim okruženjima izbjegavajte istodobno pokretanje zadataka sigurnosnog kopiranja, provjere, prune, sinkronizacije i GC-a. Vremenski rasporedite zadatke održavanja kako biste smanjili nadmetanje za U/I resurse.

Tip

Ako vaš datastore svaki dan prima mnogo sigurnosnih kopija, počnite s tjednim GC-om. Ako se datastore brzo puni nakon prune, razmislite o češćem pokretanju GC-a, ali pratite utjecaj na U/I.

9. korak: Provjera konfiguracije

Ispišite prune zadatke:

proxmox-backup-manager prune-job list

Potvrdite da zadatak ima očekivani datastore, imenski prostor, raspored i keep vrijednosti.

Prikažite jedan prune zadatak:

proxmox-backup-manager prune-job show pve-longterm

Očekivani rezultat: PBS prikazuje konfigurirane opcije zadržavanja.

Provjerite GC konfiguraciju:

proxmox-backup-manager garbage-collection list

Očekivani rezultat: PBS ispisuje stanje garbage collectiona za sve datastoreove, uključujući one bez GC zadataka.

Provjerite zauzeće datastorea u web sučelju:

  • Otvorite Datastore.
  • Odaberite <DATASTORE_NAME>.
  • Pregledajte zauzeće datastorea i povijest zadataka.
  • Otvorite Tasks i potvrdite da se prune i GC zadaci uspješno dovršavaju.

Očekivani rezultat: datastore prikazuje zakazanu aktivnost održavanja, a stari snapshoti uklanjaju se u skladu s konfiguriranim Proxmox pruneom.

10. korak: Praćenje rasta pohrane tijekom vremena

Nakon konfiguriranja prune zadataka u PBS-u pratite potrošnju prostora najmanje jedan cijeli ciklus zadržavanja. Na primjer, ako konfigurirate keep-monthly 12, trebaju vam podaci za nekoliko mjeseci prije nego što dugoročni trend postane jasan.

Pregledajte ove metrike:

Metrika Što provjeriti
Zauzeti prostor datastorea Potvrđuje radi li optimizacija pohrane sigurnosnih kopija
Zapisnici prune zadataka Potvrđuju da se snapshoti uklanjaju
Zapisnici GC zadataka Potvrđuju da se neiskorišteni chunkovi brišu
Uklanjanja na čekanju (pending removals) Pokazuju chunkove koji čekaju istek GC odgode
Trend veličine zadataka sigurnosnog kopiranja Pokazuje raste li količina izmijenjenih podataka

Ako datastore i dalje raste brže od očekivanog, smanjite zadržavanje ili dodajte prostor prije nego što se datotečni sustav napuni.

Uobičajene prilagodbe:

Problem Prilagodba
Datastore se prebrzo puni Smanjite keep-daily, keep-weekly ili keep-monthly
Premalo nedavnih točaka oporavka Povećajte keep-daily
Mjesečna povijest je prekratka Povećajte keep-monthly
Sigurnosne kopije preklapaju se s održavanjem Premjestite prune ili GC na kasnije vrijeme
GC oslobađa malo prostora Provjerite uklanjaju li prune zadaci doista stare snapshote

Poništavanje promjena

Za uklanjanje prune zadatka:

proxmox-backup-manager prune-job remove pve-longterm

Očekivani rezultat: PBS uklanja konfiguraciju prune zadatka.

Za onemogućivanje GC rasporeda bez brisanja datastorea:

proxmox-backup-manager datastore update <DATASTORE_NAME> \ --delete gc-schedule

Očekivani rezultat: PBS briše automatski GC raspored za datastore.

Za promjenu zadržavanja umjesto uklanjanja prune zadatka:

proxmox-backup-manager prune-job update pve-longterm \ --keep-daily 7 \ --keep-weekly 4 \ --keep-monthly 6

Očekivani rezultat: PBS zadržava prune zadatak, ali u budućim izvršavanjima primjenjuje novu politiku zadržavanja.

Warning

Poništavanje prune politike ne vraća snapshote koji su već obrezani. Kada se snapshot ukloni, a njegove chunkove kasnije ukloni GC, nije ga moguće ponovno izraditi iz PBS-a.

Rješavanje problema

GC ne oslobađa prostor odmah

Uzrok: Prune je uklonio metapodatke snapshota, ali na chunkove još upućuju drugi snapshoti ili su unutar GC odgode.
Rješenje: Pričekajte istek odgode i ponovno pokrenite GC kasnije. U zapisnicima zadataka provjerite uklanjanja na čekanju (pending removals).

Prune zadržava više kopija nego što se očekivalo

Uzrok: keep-daily, keep-weekly i keep-monthly koriste vremenske intervale. Dani, tjedni ili mjeseci bez kopija ne računaju se. Pravila zadržavanja također se preklapaju.
Rješenje: Prije promjene zadržavanja u produkciji upotrijebite PBS simulator prune. Tako možete pregledati ponašanje zadržavanja prije primjene promjena.

Datastore i dalje raste nakon prune i GC-a

Uzrok: Dnevno izmijenjeni podaci mogu biti veći od procjene, kopije mogu uključivati nove diskove ili zadržavanje može biti preveliko za datastore.
Rješenje: Ponovno izračunajte procjenu obujma prema stvarno izmijenjenim podacima. Smanjite zadržavanje ili proširite pohranu.

Prune zadatak ne utječe na imenski prostor

Uzrok: Prune zadatak možda je konfiguriran za pogrešan imenski prostor ili pogrešnu dubinu imenskog prostora.
Rješenje: Pregledajte postavke prune zadatka i potvrdite vrijednost --ns. Ako želite da se zadatak primjenjuje samo na jedan imenski prostor, izričito ga postavite.

Klijenti sigurnosnog kopiranja i dalje mogu brisati kopije

Uzrok: Vjerodajnice za sigurnosno kopiranje mogu imati ovlasti brisanja ili je zadržavanje konfigurirano izvan PBS-a.
Rješenje: Primijenite načelo najmanjih ovlasti za klijente sigurnosnog kopiranja. Za otpornost na ransomware radije koristite prune zadatke na strani PBS-a nego da klijentima dodjeljujete ovlasti brisanja.

Zaključak

Konfigurirali ste održavanje poslužitelja Proxmox Backup Server za dugoročno zadržavanje izradom prune zadatka i zakazivanjem garbage collectiona. Također ste naučili zašto se chunkovi ne brišu odmah, kako GC dovršava čišćenje datastorea i kako procijeniti potrebe za pohranom prije primjene dugoročnog zadržavanja. Ove prakse podupiru optimizaciju Proxmox sigurnosnih kopija poboljšanjem učinkovitosti pohrane i osiguravanjem da zadržavanje kopija ostane predvidljivo i upravljivo.

Kao sljedeće korake dodajte zadatke provjere, konfigurirajte obavijesti o neuspjelim prune i GC zadacima te svaki mjesec pregledajte rast datastorea. Time optimizacija pohrane sigurnosnih kopija ostaje predvidljiva, a postavke zadržavanja neprimjetno ne troše sav raspoloživi kapacitet.

Verzija dokumenta: 1.0
Posljednje ažuriranje: lipanj 2026.
Vlasnik: Tim za tehničku dokumentaciju

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • germany
  • Español
  • Italiano
  • Poland
  • Русский
  • Slovenski
  • Türkçe
  • ukraine
  • kingdom
  • French
  • Hrvatska
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA