{ "meta": { "title": "Plánované úlohy — časovače, režim attach a uchovávanie záloh | ProxMenux", "description": "Plánované úlohy zálohovania hostiteľa ProxMenux. Dva režimy vytvorenia (vlastný časovač systemd alebo pripojenie k existujúcej úlohe vzdump PVE), pravidlá uchovávania pre jednotlivé úlohy cez proxmox-backup-client, Borg alebo lokálne čistenie, súbory v /var/lib/proxmenux/backup-jobs a spúšťací skript vytvárajúci rovnaké archívy ako interaktívny postup.", "ogTitle": "Zálohovanie ProxMenux — plánované úlohy", "ogDescription": "Plánované zálohy hostiteľa bez obsluhy s režimom pripojenia, pravidlami uchovávania a rovnakými tromi cieľmi ako interaktívny postup.", "twitterTitle": "Plánované úlohy | ProxMenux", "twitterDescription": "Plánované úlohy zálohovania hostiteľa bez obsluhy s režimom pripojenia a uchovávaním." }, "header": { "title": "Plánované úlohy", "description": "Úlohy zálohovania hostiteľa bez obsluhy. Dva modely vytvorenia: nová nezávislá úloha s vlastným plánom alebo úloha pripojená k existujúcej úlohe vzdump PVE, z ktorej preberá plán a pravidlá uchovávania. Oba modely vytvárajú rovnaké archívy ako interaktívny postup.", "section": "Záloha a obnova" }, "intro": { "title": "Dva modely plánovaných úloh", "body": "Plánovanú úlohu možno vytvoriť podľa jedného z dvoch modelov:", "modelsList": [ "Nová nezávislá úloha — ProxMenux nastaví vlastný plán pomocou samostatného časovača systemd, nezávisle od ostatných úloh na hostiteľovi. Podporuje všetky tri ciele: lokálny, PBS a Borg.", "Pripojenie k existujúcej úlohe vzdump PVE — úloha nemá vlastný plán; spúšťa sa automaticky pri nadradenej úlohe vzdump PVE, ktorá už zálohuje VM a LXC na hostiteľovi. Preberá jej plán a pravidlá uchovávania. Podporuje lokálny cieľ a PBS (Borg nie je podporovaný, pretože PVE preň nemá natívny plánovač)." ] }, "attachBadge": { "title": "Režim pripojenia — odporúčaný, ak už existuje úloha vzdump PVE", "body": "Ak už existuje úloha vzdump PVE pre VM a LXC na uzle, pripojená záloha hostiteľa sa vykoná po zálohe hostí v rovnakom zálohovacom cykle. Pri obnove pochádzajú konfigurácie hostí zo zálohy hostiteľa (v /etc/pve) a ich disky zo záloh vzdump daného cyklu. To pomáha koordinovať obnovu celého uzla, ale nejde o atómovú snímku: zmeny počas cyklu môžu zanechať rozdiely medzi konfiguráciou hostiteľa a stavom diskov hostí." }, "frequencyBadge": { "title": "Odporúčaná frekvencia", "body": "Ak chcete maximalizovať kompatibilitu zálohy hostiteľa s budúcou obnovou, zálohujte často. Čím bližšie je záloha aktuálnemu stavu hostiteľa, tým menej rozdielov v konfigurácii, balíkoch a komponentoch musí obnova zosúladiť." }, "modes": { "heading": "Dva režimy", "rows": [ { "mode": "Nová plánovaná úloha", "backends": "Miestne, PBS, Borg", "schedule": "Vlastný výraz OnCalendar (syntax kalendára systemd, napr. daily alebo Mon..Fri 03:00).", "retention": "Zadáva sa samostatne: keep-last, keep-hourly, keep-daily, keep-weekly, keep-monthly, keep-yearly. Použije spúšťací skript po každej úspešnej zálohe." }, { "mode": "Pripojiť k úlohe vzdump PVE", "backends": "Local, PBS (Borg nemá plánovač na strane PVE)", "schedule": "Preberá sa z nadradenej úlohy PVE. Na strane ProxMenux sa neinštaluje žiadny časovač systemd.", "retention": "Preberá sa z konfigurácie prune-backups nadradenej úlohy (pomocou hb_pve_prune_to_keep_env mapovanej jedna k jednej na premenné KEEP_* spúšťacieho skriptu)." } ] }, "attachDetail": { "heading": "Ako funguje režim pripojenia", "intro": "PVE zapisuje úlohy vzdump do /etc/pve/jobs.cfg — jednu sekciu pre každú úlohu s úložiskom záloh VM a LXC. Režim pripojenia vyžaduje backend podporovaný ProxMenux (lokálny alebo PBS). Záloha hostiteľa sa spustí cez hook job-end po dokončení úlohy zálohovania hostí.", "steps": [ { "step": "1", "detail": "Počas vytvárania úlohy ProxMenux uvádza kompatibilné rodičovské PVE úlohy prostredníctvom hb_pve_list_vzdump_jobs_for_backend. Užívateľ si vyberie jednu." }, { "step": "2", "detail": "Súbor .env úlohy sa zapíše s PVE_PARENT_JOB, PVE_STORAGE a prevzatými hodnotami KEEP_*; časovač systemd sa nevytvorí." }, { "step": "3", "detail": "hb_install_vzdump_hook zaregistruje hook v /etc/vzdump.conf. Vo fáze job-end ľubovoľnej úlohy vzdump porovná prijaté $STOREID s PVE_STORAGE každej povolenej pripojenej úlohy a pri zhode zavolá spúšťací skript. Zhoda sa určuje podľa úložiska, nie podľa ID vybranej nadradenej úlohy." }, { "step": "4", "detail": "Archív sa uloží do rovnakého úložiska ako zálohy vzdump: path/dump/ pri lokálnom cieli alebo repozitár PBS nastavený v úložisku PVE." } ], "outroBody": "Režim pripojenia nemá vlastný časovač. Vypnutie alebo odstránenie vybranej nadradenej úlohy PVE zastaví jej spúšťanie, ale iná úloha vzdump s rovnakým úložiskom môže pripojenú zálohu hostiteľa stále spustiť. Ak tomu chcete zabrániť, vypnite alebo odstráňte samotnú úlohu ProxMenux. Pri vypnutí zostane záznam na disku a možno ho neskôr povoliť alebo znovu pripojiť." }, "storageLayout": { "heading": "Súbory, ktoré tvoria prácu", "intro": "Každá plánovaná úloha je plne popísaná tromi alebo štyrmi súbormi na disku. Čítanie im dáva plnú konfiguráciu úlohy bez spoliehania sa na rozhranie.", "rows": [ { "path": "/var/lib/proxmenux/backup-jobs/JOB_ID.env", "content": "Backend, ID zálohy alebo cieľ, plán (nový režim) alebo nadradená úloha PVE (režim pripojenia), príznak povolenia, hodnoty uchovávania KEEP_* a odkazy na prihlasovacie údaje." }, { "path": "/var/lib/proxmenux/backup-jobs/JOB_ID.paths", "content": "Jedna absolútna cesta na riadok — výber odvodený z profilu a uložený pri vytvorení úlohy. Po úprave súboru sa pri ďalšom spustení časovačom použije nový výber." }, { "path": "/etc/systemd/system/proxmenux-backup-JOB_ID.timer + .service", "content": "Iba nový režim. Služba vyvoláva run_scheduled_backup.sh JOB_ID. Časovač ho naplánuje s Persistent=true (zmeškané spustenia sa vykonajú pri ďalšom štarte) a malým RandomizedDelaySec=120 rozložiť zaťaženie, keď viaceré úlohy zdieľa rovnaký OnCalendar výraz." }, { "path": "/etc/vzdump.conf script-hook", "content": "Iba režim pripojenia. Raz ho nainštaluje hb_install_vzdump_hook; porovnáva PVE_STORAGE každej pripojenej úlohy s $STOREID, ktoré PVE odovzdáva hooku." } ] }, "runner": { "heading": "Čo úloha vykoná pri spustení", "intro": "Každá práca, či je nový model alebo pripojený, má rovnakú trojstupňovú sekvenciu:", "steps": [ "Pripraví zálohu. Načíta konfiguráciu úlohy (cieľ, profil, cesty) a zostaví strom archívu rovnako ako interaktívny postup. Výsledkom je rovnaký archív, aký by vytvorila manuálna záloha s týmito nastaveniami.", "Zapíše do cieľa. Odošle alebo zapíše archív do nastaveného cieľa — lokálny súbor .tar.zst, záloha PBS alebo archív Borg — s presne rovnakými nástrojmi a prihlasovacími údajmi ako manuálna záloha do rovnakého cieľa.", "Použije pravidlá uchovávania. Odstráni staré zálohy z cieľa a ponechá počty nastavené v úlohe cez keep-last / keep-daily / keep-weekly. Čistenie vykonáva príslušný backend: PBS používa svoje pravidlá uchovávania, Borg spustí borg prune a pri lokálnom cieli ProxMenux odstráni súbory mimo rozsahu keep-last." ] }, "management": { "heading": "Správa úloh", "intro": "Menu rozvrhu (Scripts TUI) a záložka Monitor Backup odhaľujú rovnaké akcie na akejkoľvek práci.", "rows": [ { "action": "Spustiť teraz", "detail": "Okamžite zavolá spúšťací skript bez čakania na časovač alebo hook vzdump. Umožní overiť konfiguráciu úlohy bez čakania na ďalšie plánované spustenie." }, { "action": "Povoliť / zakázať", "detail": "Nový režim: časovač sa ovláda cez systemctl enable/disable --now. Režim pripojenia: zmení príznak ENABLED v súbore env úlohy — hook ho zohľadní pri ďalšom spustení PVE." }, { "action": "Upraviť", "detail": "Znovu otvorí destináciu, rozvrh, profil a retenčný postup a prepíše pracovné súbory. Zachováva ID práce." }, { "action": "Odstrániť", "detail": "Odstráni súbor env úlohy, súbor ciest, časovač a službu systemd (nový režim) a vypne pripojenie k hooku (režim pripojenia). Existujúce archívy v cieli nemení." }, { "action": "Zobraziť záznam", "detail": "Priebežne zobrazuje /var/log/proxmenux/backup-jobs/JOB_ID-YYYYMMDD_HHMMSS.log — jeden protokolový súbor na beh. Spúšťací skript tiež vydáva kompaktný stavový riadok na journald pod systemd služby." } ] }, "notifications": { "heading": "Oznámenia", "body": "Každé plánované spustenie vyvolá rovnaké udalosti hb_notify_lifecycle ako interaktívny postup (start, complete, fail). Ak sú v Monitore nastavené kanály upozornení, úlohy bez obsluhy oznámia výsledky rovnako ako manuálne zálohy — používateľ nemusí kontrolovať záznam, aby zistil úspech úlohy." }, "whereNext": { "heading": "Kam ísť ďalej", "items": [ { "label": "Vytváranie záloh", "href": "/docs/backup-restore/creating-backups", "tail": " — interaktívny postup, ktorý zdieľa backend s plánovačom." }, { "label": "Ciele", "href": "/docs/backup-restore/destinations", "tail": " — konfigurácia jednotlivých backendov používaná interaktívnym postupom aj plánovačom." }, { "label": "Obnovenie", "href": "/docs/backup-restore/restoring", "tail": " — postup používajúci zálohy vytvorené úlohami." } ] } }