{ "meta": { "title": "Vytváranie záloh — interaktívny postup zálohovania | ProxMenux", "description": "Interaktívny postup zálohovania v ProxMenux: dva vstupné body (ponuka TUI nástroja Scripts a webové rozhranie Monitor), tri ciele, dva režimy profilu, jeden krok dočasnej prípravy a jeden potvrdzovací dialóg. Stránka opisuje maticu šiestich možností, predvolený a vlastný profil a to, čo používateľ vidí od výberu zálohy až po uloženie archívu do cieľa.", "ogTitle": "Zálohovanie ProxMenux — vytváranie záloh", "ogDescription": "Interaktívny postup zálohovania s tromi cieľmi, dvoma profilmi a spoločným krokom dočasnej prípravy.", "twitterTitle": "Vytváranie záloh | ProxMenux", "twitterDescription": "Interaktívny postup zálohovania s tromi cieľmi a dvoma režimami profilu." }, "header": { "title": "Vytváranie záloh", "description": "Interaktívny postup zálohovania: vyberte cieľ a profil, skontrolujte súhrn v potvrdzovacom dialógu a sledujte uloženie archívu. Oba vstupné body používajú rovnaký backend a vytvárajú zhodné archívy.", "section": "Záloha a obnova" }, "intro": { "title": "Dva vstupné body, rovnaká funkčnosť", "body": "TUI nástroja Scripts a webové rozhranie Monitor ponúkajú presne rovnaké funkcie. Každá záloha — manuálna aj plánovaná — prechádza rovnakou maticou výberu (tri ciele × dva profily) a pre každú bunku volá rovnakú funkciu backendu (_bk_pbs, _bk_borg alebo _bk_local). Archívy vytvorené cez oba vstupné body sú nerozoznateľné. Výber závisí od preferencií: TUI je vhodné pre SSH a skripty; Monitor umožňuje ovládanie myšou a obsahuje aj zobrazenia upozornení a priebežného výpisu záznamov." }, "entryPoints": { "heading": "Dva vstupné body", "rows": [ { "entry": "ProxMenux Scripts (TUI)", "path": "menu → Utilities → Host Config Backup", "detail": "Dialógový tok, SSH-priateľský. Hlavné menu predstavuje šesť možností priamo. Používa backup_menu v backup_host.sh." }, { "entry": "ProxMenux Monitor (webové rozhranie)", "path": "Backups tab → Create backup", "detail": "Postup vedený sprievodcom. Rovnakých šesť možností je zobrazených v dvojkrokovom formulári (cieľ → profil). Cez rozhranie Flask API sa volajú rovnaké funkcie backendu." } ] }, "modes": { "heading": "Manuálne vs plánované zálohy", "body": "Zálohy možno vytvárať v dvoch režimoch: manuálne (interaktívny postup opísaný na tejto stránke — používateľ vyberie cieľ a profil z ponuky a sleduje uloženie archívu) alebo plánovane (úloha bez obsluhy, ktorá sa spúšťa časovačom v štýle cron a používa pravidlá uchovávania nastavené pre danú úlohu). Oba režimy podporujú rovnaké tri ciele a dva profily a sú dostupné cez oba vstupné body — ponuku TUI nástroja Scripts a kartu Backups v Monitore. Plánované úlohy používajú cez run_scheduled_backup.sh rovnaké funkcie backendu ako manuálny postup; vytvorené archívy sú nerozoznateľné.", "seeAlso": "Stránka plánovaných úloh opisuje celý postup vrátane vytvorenia úlohy, jej pripojenia k existujúcemu časovaču vzdump v PVE a nastavenia hodnôt uchovávania.", "monitorAlt": "ProxMenux Monitor Zálohy zobrazí nový plánovaný dialóg zálohovania s cieľovým, profilom, harmonogramom a retenčnými poľami.", "monitorCaption": "Plánovaná záloha — ProxMenux Monitor. Rovnaký dialóg sprievodcu ako pri manuálnej zálohe má v dolnej časti polia plánu a uchovávania pre spúšťanie bez obsluhy." }, "matrix": { "heading": "Matica šiestich možností", "intro": "Výber určuje spustený backend aj použitú stratégiu výberu ciest. Podrobnosti o konfigurácii každej bunky nájdete na stránkach jednotlivých cieľov.", "rows": [ { "combo": "1", "destination": "PBS", "profile": "Štandardné", "action": "Uploaduje štandardný profil plus trvalé doplnky do nakonfigurovaného PBS úložiska." }, { "combo": "2", "destination": "Borg", "profile": "Štandardné", "action": "Vytvorí archív so štandardným profilom plus trvalé doplnky vo vybranom úložisku Borg." }, { "combo": "3", "destination": "Lokálne", "profile": "Štandardné", "action": "Napíše archív .tar.zst so štandardným profilom plus trvalé doplnky k nakonfigurovanému lokálnemu cieľu." }, { "combo": "4", "destination": "PBS", "profile": "Vlastné", "action": "Pred odoslaním do PBS otvorí výber ciest; používateľ zaškrtne požadované cesty a môže pridať nové." }, { "combo": "5", "destination": "Borg", "profile": "Vlastné", "action": "Pred vytvorením archívu Borg otvorí výber ciest." }, { "combo": "6", "destination": "Lokálne", "profile": "Vlastné", "action": "Pred zápisom lokálneho súboru .tar.zst otvorí výber ciest." } ] }, "profiles": { "heading": "Štandardný vs vlastný profil", "defaultTitle": "Predvolený profil", "defaultBody": "Predvolený profil je pripravený zoznam z hb_default_profile_paths (opísaný v časti Ako to funguje pod nadpisom Kategórie ciest) spolu so všetkými položkami zo súboru trvalých doplnkov /usr/local/share/proxmenux/backup-extra-paths.txt. Používateľ potvrdí cieľ a možnosti šifrovania a záloha pokračuje bez ďalšieho výberu ciest.", "customTitle": "Vlastný profil", "customBody": "Vlastný profil otvorí zoznam so všetkými cestami predvoleného profilu (nezaškrtnuté) a všetkými trvalými doplnkami (vopred zaškrtnuté, s predponou [+]). Používateľ zaškrtne cesty pre toto spustenie a cez Pridať vlastnú cestu môže doplniť novú absolútnu cestu. Takto pridaná cesta sa uloží do backup-extra-paths.txt, aby ju budúce zálohy zahrnuli automaticky bez opätovného pridávania. Odškrtnutie trvalého doplnku ho vynechá len pri tomto spustení, ale neodstráni ho zo súboru — na odstránenie slúži samostatná akcia Spravovať vlastné cesty mimo postupu zálohovania.", "customPickerAlt": "Vlastný kontrolný zoznam profilu zobrazujúci predvolené cesty profilu (nezaškrtnuté) a trvalé doplnky (vopred zaškrtnuté s predponou [+]) plus tlačidlá na pridanie novej cesty alebo potvrdenie výberu.", "customPickerCaption": "Vlastný profil — výber ciest. Cesty predvoleného profilu nie sú zaškrtnuté; trvalé doplnky sú vopred zaškrtnuté s predponou [+]. Používateľ zaškrtne cesty pre toto spustenie.", "manageCustomAlt": "Ponuka správy vlastných ciest so zoznamom trvalých doplnkov a možnosťami pridávania, odstraňovania a úprav.", "manageCustomCaption": "Spravovať vlastné cesty — miesto, kde sa pridávajú alebo odstraňujú trvalé doplnky. Každá tu uvedená cesta sa automaticky zahrnie do záloh v predvolenom režime bez potreby otvárať výber ciest vlastného profilu." }, "commonPipeline": { "heading": "Čo beží bez ohľadu na cieľ", "intro": "Po určení profilu každý backend vykoná rovnaký postup dočasnej prípravy a potom pokračuje vlastným spôsobom odosielania. hb_prepare_staging zostaví strom archívu v /tmp/proxmenux-DESTINATION-stage.XXXXXX a naplní každý z troch blokov údajov.", "steps": [ { "step": "1", "name": "Zostava rootfs", "detail": "Pre každú vybranú cestu spustí rsync -a do staging_root/rootfs/. Databáza pmxcfs v /var/lib/pve-cluster/config.db sa zachytí samostatne cez sqlite3 .backup, aby vznikla konzistentná snímka bez zastavenia klastra; pomocné súbory .db-wal / .db-shm sa z rsync vylúčia. Ak sqlite3 nie je dostupné, uloží sa namiesto toho súbor config.db.raw-fallback, ktorý obnova pri importe prevezme ako databázu. Z /root/ sa vylúčia dočasné podcesty (história bash, vyrovnávacie pamäte, kôš). Cesty chýbajúce v zdroji sa zapíšu do metadata/missing_paths.txt bez zastavenia zálohy." }, { "step": "2", "name": "Vytvorenie manifestu", "detail": "build_manifest.sh koordinuje šesť zberných modulov a zapíše manifest.json do koreňa dočasného adresára. Pri zlyhaní modulu sa pre príslušnú sekciu použije zdokumentovaná prázdna predvolená hodnota; manifest zostane platný." }, { "step": "3", "name": "Zoznam balíkov", "detail": "apt-mark showmanual je zachytený doslovne do metadata/packages.manual.list. Stav komponentu je už vnútri obnovených rootfs (components_status.json), pretože /usr/local/share/proxmenux/ je súčasťou štandardného profilu." }, { "step": "4", "name": "Informácie o spustení", "detail": "metadata/run_info.env zaznamenáva identitu spustenia zálohy – názov hostiteľa, časovú pečiatku, verziu jadra – používanú pri kontrole kompatibility obnovy na určenie smeru medzi jadrami." }, { "step": "5", "name": "Oznámenie (začiatok)", "detail": "Spustí sa hb_notify_lifecycle \"start\". Ak sú v Monitore nastavené upozornenia, používateľ dostane udalosť Zálohovanie hostiteľa sa začalo. Bez nakonfigurovaných kanálov sa upozornenie neodošle." } ] }, "included": { "heading": "Čo ide dnu a čo zostane vonku", "intro": "Každá cesta v určenom profile (predvolené + trvalé doplnky + výber vo vlastnom režime) je skopírovaná s rsync -aAXH --numeric-ids. Spoločný zoznam vylúčení sa vzťahuje na každú cestu a dva adresáre majú dodatočné výnimky špecifické pre jednotlivé trasy.", "globalTitle": "Globálne vylúčenia (uplatnené na každú cestu)", "globalItems": [ "images/ — výpisy obrazov.", "dump/ — výstupy vzdump.", "tmp/ - dočasné súbory.", "*.log — súbory záznamov." ], "rootTitle": "Výnimky /root/", "rootBody": "/root/ je súčasťou predvoleného profilu, aby sa do archívu zahrnuli používateľské skripty a konfigurácia. Dočasné podcesty sa vynechajú:", "rootItems": [ ".bash_history", ".cache/", "tmp/", ".local/share/Trash/" ], "proxmenuxTitle": "Výnimky /usr/local/share/proxmenux/", "proxmenuxBody": "Tento adresár obsahuje iba používateľský stav — components_status.json, predvoľby a vyrovnávaciu pamäť po inštalácii. Kód, ktorý už cieľ má z vlastnej inštalácie ProxMenux, sa vylúči, aby obnova neprepísala aktuálne binárne súbory cieľa staršími:", "proxmenuxItems": [ "restore-pending/, scripts/, web/", "monitor-app/, monitor-app.*/, AppImage/", "images/, json/", "utils.sh, helpers_cache.json", "ProxMenux-Monitor.AppImage*, install_proxmenux*.sh" ], "notInProfileTitle": "Cesty mimo profilu", "notInProfileBody": "Všetko, čo nie je uvedené v hb_default_profile_paths a nepridal ako vlastné alebo trvalé extra nie je súčasťou zálohy. Pozoruhodné príklady:", "notInProfileItems": [ "Disky VM a LXC — zálohuje ich vzdump, nie táto funkcia. Konfiguračné súbory hostí v /etc/pve/nodes/*/qemu-server/*.conf a lxc/*.conf sa zachytia (nachádzajú sa v /etc/pve), aby obnova obnovila inventár; samotné disky sa znovu pripoja z existujúcej zálohy vzdump/PBS.", "/boot a /boot/efi — binárne súbory jadra, initramfs a oddiel UEFI ESP po obnove znova vytvorí cieľový systém pomocou update-initramfs, update-grub alebo proxmox-boot-tool refresh. Zavádzač sa nikdy nekopíruje doslova.", "Súborové systémy jadra a behu systému — /proc, /sys, /dev a /run sú pseudosúborové systémy vytvárané jadrom a udev; nikde sa trvalo neukladajú.", "Binárne súbory balíkov v /usr/bin, /usr/lib, /lib, /sbin — APT na cieľovom systéme ich znova nainštaluje podľa packages.manual.list.", "/var/log/, /var/tmp/, /var/cache/ — priebežný stav konkrétneho hostiteľa, ktorý sa neobnovuje.", "/home/USER Nie v štandardnom profile. Pridať ako vlastnú cestu, keď systém nesie užívateľské domovské adresáre, ktoré musia prežiť obnovenie." ], "customPathsTitle": "Ako sa spracúvajú vlastné cesty", "customPathsBody": "Vlastná cesta pridaná priamo vo vlastnom režime alebo uložená v backup-extra-paths.txt prechádza rovnakým postupom rsync ako cesty predvoleného profilu. Platia globálne vylúčenia. Ak sa vlastná cesta nachádza pod /root/ alebo /usr/local/share/proxmenux/, naďalej platia aj uvedené vylúčenia pre konkrétnu cestu. Každá archivovaná cesta — predvolená aj vlastná — sa zaznamená v metadata/paths_archived.txt. Cesty, ktoré v zdroji neexistujú, sa zapíšu do metadata/missing_paths.txt bez zastavenia zálohy." }, "archiveStructure": { "heading": "Štruktúra archívu", "intro": "Dočasný prípravný adresár vytvorený každým backendom má rovnaké usporiadanie bez ohľadu na miesto určenia. Archív tarball, PBS .pxar alebo Borg uchováva tento strom doslovne.", "tree": "backup-[timestamp]/\n├── manifest.json # structured host state (kernel_params, hardware, storage, guests, components, source_host)\n├── metadata/\n│ ├── packages.manual.list # output of apt-mark showmanual\n│ ├── run_info.env # hostname, timestamp, kernel version, pmxcfs method\n│ ├── paths_archived.txt # exact list of paths that reached rootfs/\n│ └── missing_paths.txt # paths from the profile absent on source\n└── rootfs/\n ├── etc/ # /etc/pve, /etc/network, /etc/systemd/network, /etc/ssh, /etc/apt, ...\n ├── root/ # /root without volatile subpaths\n ├── usr/local/ # /usr/local/bin, /usr/local/sbin, /usr/local/share/proxmenux (state only)\n └── var/ # /var/lib/pve-cluster (config.db via sqlite3 .backup), /var/spool/cron/crontabs" }, "confirmation": { "heading": "Zhrnutie potvrdenia", "body": "Pred zápisom akýchkoľvek údajov do cieľa ProxMenux zobrazí súhrnný dialóg s cieľom, ID zálohy alebo názvom archívu, stavom šifrovania a zoznamom kopírovaných ciest. Zrušenie v tomto bode zálohovanie bezpečne ukončí — obslužný mechanizmus trap nastavený vo funkcii backendu odstráni dočasný prípravný adresár a do cieľa sa nedostanú žiadne čiastočné údaje." }, "writing": { "heading": "Písanie na miesto určenia", "intro": "Po potvrdení každý backend vykoná vlastný krok zápisu. Podrobnosti opisujú stránky jednotlivých cieľov; spoločnými prvkami sú záznam, sprievodný súbor a upozornenie o dokončení.", "rows": [ { "topic": "Súbor záznamu", "detail": "Každý backend napíše celý svoj výstup do /tmp/proxmenux-DESTINATION-backup-YYYYMMDD_HHMMSS.log a pri zlyhaní ponúkne jeho otvorenie v rolovacom dialógu. Cesta záznamu je vytlačená v súhrne dokončenia iba vtedy, keď má súbor obsah." }, { "topic": "Sprievodný súbor (iba lokálne)", "detail": "hb_write_archive_sidecar vytvorí *.proxmenux.json vedľa lokálneho archívu, takže Monitor ho identifikuje ako zálohu hostiteľa ProxMenux aj po presunutí alebo premenovaní." }, { "topic": "Upozornenie (dokončenie/zlyhanie)", "detail": "Spustí sa hb_notify_lifecycle \"complete\" alebo \"fail\" s trvaním, veľkosťou archívu a — pri zlyhaní — posledným riadkom záznamu, ktorý vyzerá ako chyba." } ] }, "finishedScreens": { "heading": "Ako vyzerá dokončená záloha", "intro": "Rovnaká udalosť dokončenia sa zobrazí cez oba vstupné body. TUI vypíše súhrn do terminálu; karta Backups v Monitore zobrazí spustenie v zozname archívov s veľkosťou, trvaním a indikátormi stavu.", "scriptsAlt": "ProxMenux Scripts TUI zobrazujúce dokončenú zálohu hostiteľa – cieľ, ID zálohy, cestu snapshot, veľkosť údajov, trvanie a stav šifrovania.", "scriptsCaption": "Dokončená záloha — ProxMenux Scripts (TUI). Súhrn dokončenia vypíše cieľ, ID zálohy, názov výslednej snímky alebo archívu, veľkosť údajov, trvanie a stav šifrovania.", "monitorAlt": "ProxMenux Monitor s kartou Backups znázorňujúcou dokončenú zálohovaciu položku hostiteľa s veľkosťou, trvaním, indikátorom metódy a indikátorom šifrovania.", "monitorCaption": "Dokončená záloha — karta Backups v ProxMenux Monitor. Nová záloha sa objaví v zozname archívov s indikátorom cieľovej metódy, veľkosťou, trvaním a — ak je to relevantné — ikonou zámku šifrovania." }, "whereNext": { "heading": "Kam ísť ďalej", "items": [ { "label": "Ciele", "href": "/docs/backup-restore/destinations", "tail": " — Detaily konfigurácie pre Local, PBS a Borg." }, { "label": "Plánované úlohy", "href": "/docs/backup-restore/scheduled-jobs", "tail": " — spúšťanie rovnakej zálohy bez obsluhy podľa plánu namiesto interaktívneho spúšťania." }, { "label": "Obnovenie", "href": "/docs/backup-restore/restoring", "tail": " — postup, ktorý používa zálohy vytvorené podľa tejto stránky." } ] } }