Záloha a obnovenie

Zálohy majú vlastnú aplikáciu. Prichádza so systémom a nastaví ju inštalácia, takže niet čo kupovať ani nastavovať. Tento blok ukazuje, čo zálohuje, kedy beží a ako všetko dostanete späť, keď na tom záleží. Celý tento blok patrí do edície Basic.

1

Aplikácia na zálohovanie a obnovenie

Aplikácia sa volá „Ticket System Backup & Restore“. Sedí vedľa ticketovacieho systému a má vlastného zástupcu na ploche.

Existuje verzia pre Windows a verzia pre Linux. Je to tá istá aplikácia, len zostavená pre každý operačný systém.

Má šesť záložiek. „Restore“ vypisuje zálohy, ktoré máte, „Create Backup“ vytvorí novú, „Schedule“ rieši načasovanie, „Encryption“ ukazuje kľúč na obnovenie, „Settings“ ukazuje cesty a „Log“ protokol.

Nastavenia sú už vyplnené. Pri prvom spustení si aplikácia sama zistí, kde ticketovací systém leží.

Priečinok na zálohy je pod „Backup directory“. Môžete ho zmeniť, napríklad na iný disk.

Vo Windowse si aplikácia pri spustení vyžiada administrátorské práva. Jej nastavenia platia pre každého administrátora počítača a sú v „%ProgramData%\SMITEY\backup-app“.

Záložka „Restore“ s piatimi zálohami, každá s časom, veľkosťou, druhom a šifrovaním.
Červený rámček je pri stĺpci „Encryption“. Nové zálohy majú koncovku „.smbk“ a sú „Encrypted“. Staršie zálohy vo formáte ZIP ukazujú „Not encrypted“. Stĺpec „Type“ hovorí, či záloha vznikla z plánu, ručne, alebo pred aktualizáciou.Otvoriť obrázok v plnej veľkosti
Záložka „Settings“ s priečinkom na zálohy a s údajmi o databáze.
Červený rámček je pri názve kontajnera PostgreSQL. Nižšie sú zväzky, ktoré sa zálohujú tiež.Otvoriť obrázok v plnej veľkosti
2

Plán beží od okamihu inštalácie

Skôr než začnete: Vo Windowse sa aplikácia vždy spúšťa s administrátorskými právami a s nimi plán zaregistruje. Ak Windows nedovolí úlohu spúšťať bez prihláseného používateľa, zostane viazaná na prihlásenie a aplikácia vám to povie.

Dennú zálohu nastaví inštalácia sama. Beží o 23:00 v časovom pásme ticketovacieho systému.

Plán žije v operačnom systéme. Vo Windowse je to Plánovač úloh, na Linuxe služba cron. Kvôli zálohám teda nebeží žiadna služba navyše.

Záloha nepotrebuje nikoho prihláseného. Na serveri, na ktorý sa nikdy nikto neprihlasuje, beží tiež.

Riadok pod tlačidlami vám povie, či úloha v operačnom systéme naozaj existuje. Zaškrtnuté pole hovorí iba to, čo sa uložilo.

Zálohy sa uchovávajú v piatich stupňoch: 14 dní, 4 týždne, 12 mesiacov, 4 štvrťroky a 5 rokov. Záloha zostáva, kým je v niektorom z tých stupňov najnovšia za svoje obdobie.

Počítajú sa kalendárne dni, nie súbory. Dve zálohy v jeden deň sú jeden deň.

Zálohy, ktoré vytvoríte ručne, sa nikdy nemažú automaticky. To znamená tá 0 pri „Keep manual“.

Ak plán zmeníte, vaša zmena prežije aktualizáciu. Inštalácia ho nastaví, iba ak ste plán nikdy nenastavili. Ak ste zálohovanie vypli, zostane vypnuté. Trvá aj „Remove all scheduled tasks“: aktualizácia plán potom znova nenastaví.

Záložka „Schedule“ so zaškrtnutým „Daily“ a s časom nastaveným na 23:00.
Červené rámčeky sú pri „Daily“ a pri čase. Veta nad tým pomenúva obidve cesty: Plánovač úloh a cron.Otvoriť obrázok v plnej veľkosti
Riadok „Registered with the operating system: yes (Daily)“ pod tlačidlami.
Tento riadok sa kontroluje pri každom spustení. Ak je tam „NO“, sám od seba nebeží nič — potom použite „Apply schedule“ ako administrátor.Otvoriť obrázok v plnej veľkosti
Šesť polí na uchovávanie: 14, 4, 12, 4, 5 a 0.
Červený rámček je pri stupňoch. „Keep manual (0 = keep all)“ znamená, že ručne vytvorené zálohy sa uchovávajú.Otvoriť obrázok v plnej veľkosti
Karta „Schedule“ po „Apply schedule“, pod ňou „02:00 (America/New_York)“ a „Registered with the operating system: yes (Daily)“.
Červené rámčeky ležia na „Apply schedule“ a na riadkoch pod ním. V zátvorke je časové pásmo ticketovacieho systému. Čas platí v tomto pásme, a nie v časovom pásme počítača.Otvoriť obrázok v plnej veľkosti
3

Čo záloha obsahuje

Záloha obsahuje všetko, čo tvorí stav vášho systému. Je to databáza, prílohy, archív a kľúče. Chýba v nej iba databáza mimo SMITEY.

Kľúče sú tá časť, ktorú si možno ľahko nevšimnúť. Dešifrujú uložené prihlasovacie údaje, napríklad k vášmu poštovému účtu. Bez nich by sa obnovenie vrátilo s mŕtvymi prihlasovacími údajmi.

Každá nová záloha je jeden šifrovaný súbor s koncovkou „.smbk“. Obsahuje jeden súbor na každý zväzok, zoznam svojho obsahu a databázu ako textový súbor, ak je súčasťou.

Systém pritom beží ďalej. Vaši riešitelia zálohu vôbec nepocítia.

„Estimate size“ vám vopred povie, aká veľká je databáza. Zväzky s prílohami pribudnú k tomu. Záloha sa nekomprimuje.

Nikdy sa nič neprepisuje. Každá záloha je vlastný súbor a staré odstraňuje iba upratovanie.

Zálohy môžu čítať iba administrátori. To isté platí pre konfiguračný súbor a súbor s prvým prihlásením v inštalačnom priečinku. Inštalačný program a každá aktualizácia nastavia tieto oprávnenia samy.

Ak vaša databáza beží na vlastnom serveri a nie v kontajneri SMITEY, aplikácia ju zálohovať nemôže. Zálohujte ju potom vlastnými nástrojmi. V takom prípade záloha obsahuje iba prílohy, archívy a kľúče, šifrované ako zvyčajne. Aktualizácia takúto databázu sama rozpozná a aplikáciu prepne. Dovtedy denná záloha na takejto inštalácii zlyháva, ak ju najprv neprepnete ručne. V príkazovom riadku to môžete urobiť aj ručne príkazom „config --database external“. Príkazom „config --database bundled“ sa vrátite späť.

Viac o tom na karte: Šifrovanie a kľúč na obnovenie

Záložka „Create Backup“ s tlačidlami „Estimate size“ a „Create backup now“.
Červený rámček je pri obidvoch tlačidlách. Veta nad tým vypisuje, čo je zahrnuté.Otvoriť obrázok v plnej veľkosti
Hlásenie dole s celou cestou k vytvorenému súboru.
Po vytvorení sa názov súboru objaví dole v okne. Čas je súčasťou názvu.Otvoriť obrázok v plnej veľkosti
4

Šifrovanie a kľúč na obnovenie

Skôr než začnete: Kľúč na obnovenie uchovávajte mimo servera. Bez neho sa po strate servera nedá otvoriť žiadna záloha. Nikto ho za vás nezíska späť.

Každá nová záloha je šifrovaná. Platí to pre zálohy z plánu, ručne vytvorené zálohy aj zálohy pred aktualizáciou. Nemusíte nič zapínať.

Zálohy sa šifrujú algoritmom AES-256. Inštalácia kľúč vytvorí sama. V existujúcej inštalácii vznikne pri prvej aktualizácii na verziu so šifrovaním. Je uložený na serveri chránene. Čítať ho môžu iba správcovia.

To chráni kópie mimo servera. Kto nájde zálohu na sieťovom disku, USB kľúči alebo v online úložisku, neprečíta ju bez kľúča. Kto ovláda samotný server, má aj kľúč.

Kľúč na obnovenie je ten istý kľúč v podobe, ktorú si môžete zapísať. Začína sa na „SMBK-“. Nájdete ho na záložke „Encryption“ a v súbore „SMITEY-credentials.txt“ v inštalačnom priečinku. Ak ste tento súbor zmazali, kľúč nájdete stále na záložke „Encryption“.

„Copy“ vloží kľúč do schránky. „Save to file...“ ho uloží s ID kľúča a dátumom do textového súboru. Uschovajte ho napríklad v správcovi hesiel alebo na papieri v trezore.

Kým nepotvrdíte, že je kľúč uložený, aplikácia hore zobrazuje žltý pruh. Potvrdíte kliknutím na „I stored the key outside this server“ a odpoveďou „Yes“ na otázku. Pruh potom zmizne. Záložka potom ukazuje, kedy ste to potvrdili.

ID kľúča vám povie, ku ktorému serveru záloha patrí. Ak záloha k tomuto serveru nepatrí, aplikácia uvedie jej ID kľúča. Potom si vypýta zodpovedajúci kľúč na obnovenie.

Ak aplikácia kľúč nevie prečítať, zálohu nevytvorí. Nevytvorí ani nešifrovanú. V tom prípade záložka „Encryption“ hlási, že kľúč sa nedá prečítať. Ak súbor kľúča úplne chýba, ďalšia záloha vytvorí nový kľúč. Žltý pruh sa potom zobrazí znova, lebo aj nový kľúč treba uložiť. Staršie zálohy sa dajú otvoriť stále iba starým kľúčom na obnovenie.

Staršie zálohy vo formáte ZIP nie sú šifrované. Stále ich môžete obnoviť. Záložka ukazuje, koľko ich je. Čistenie ich odstraňuje podľa rovnakých pravidiel ako každú inú zálohu.

Na serveri bez pracovnej plochy ukáže „key --show“ to isté v príkazovom riadku.

Viac o tom na karte: Získanie všetkého späť, Na serveri bez pracovnej plochy

Záložka „Encryption“ s kľúčom na obnovenie, ID kľúča a tromi tlačidlami. Žltý pruh upozornenia je hore.
Červené rámčeky sú pri pruhu upozornenia, pri kľúči a ID kľúča a pri „I stored the key outside this server“. Kľúč na obrázku pochádza z testovacieho prostredia.Otvoriť obrázok v plnej veľkosti
Tá istá záložka po potvrdení, bez pruhu upozornenia.
Horný rámček je pri čase potvrdenia. Dolný ukazuje, koľko záloh ešte nie je šifrovaných.Otvoriť obrázok v plnej veľkosti
5

Ako dostať všetko späť

Skôr než začnete: Obnovenie prepíše dnešný stav. Všetko, čo vzniklo od zvolenej zálohy, je potom preč.

V záložke „Restore“ vyberiete zálohu, ktorú chcete späť. Potom kliknete na „Restore“.

Aplikácia sa najprv opýta. Povie, čo sa stane: dnešný stav sa prepíše a aplikácia reštartuje kontajnery. Ak sú v dnešnom stave anonymizované osoby, nasleduje druhá otázka. Uvedie ich počet a opýta sa, či ich po obnovení znova anonymizovať. „Yes“ je predvolené. S „No“ sa záloha obnoví bez tohto kroku. Ak namiesto toho okno zatvoríte, nič sa neobnoví.

Zaškrtnutie „Wipe target volumes before restore“ najprv zväzky vyprázdni. Nezostane tak žiadny súbor, ktorý v čase zálohy neexistoval.

Kroky sa objavia v záložke „Log“. Tam vidíte jeden po druhom, čo aplikácia urobila. Ak ste na druhú otázku odpovedali „Yes“, riadok na konci uvádza, koľko anonymizácií ticketovací systém nasledujúcu noc znova použije. Ak ich nemožno preniesť, protokol namiesto toho ukáže varovanie. Ak sa vyskytli varovania, stavový riadok dole v okne uvádza ich počet.

Ak záloha obsahuje databázu, vráti sa úplný stav. Tikety, komentáre, história, prílohy, zapísaný čas aj znalostná báza sú zase tam, ako boli v čase zálohy.

Potom je systém zase použiteľný. Pri malej inštalácii to trvá menej než minútu.

Ak záloha obsahuje databázu, vráti sa celá, alebo vôbec. Zväzky nasledujú po nej. Ak zväzok zlyhá, databáza je už späť, ale súbory môžu chýbať; záložka „Log“ ukazuje, ktorý krok zlyhal. V každom prípade aplikácia potom kontajnery znova spustí, aj keď obnovenie zlyhalo.

Zálohu zo staršej verzie možno obnoviť do novšej. Pri ďalšom spustení systém prevedie databázu na svoju verziu.

Súhlasy a odhlásenia z odberu prieskumu spokojnosti sa prenesú bez otázky. Platí to aj vtedy, keď na druhú otázku odpoviete „No“. Aplikácia ich pred obnovou prečíta z bežiacej inštalácie. Potom riadok na karte „Log“ uvedie počet, napríklad „12 consent and unsubscribe record(s) were carried over.“ Systém tiketov ich prevezme pri prvom štarte. Súhlas alebo odhlásenie z odberu zapísané po zálohe preto zostane platné. Ak prenos zlyhá, protokol ukáže upozornenie. Obnova sa napriek tomu počíta ako úspešná.

Aplikácia najprv úplne skontroluje šifrovanú zálohu. Medzitým stavový riadok hlási „Checking the encrypted backup before anything is changed...“. Až potom zastaví kontajnery. Ak je súbor poškodený alebo zmenený, aplikácia sa zastaví a ohlási „The backup file is damaged. Nothing was changed.“

Ak záloha pochádza z iného servera, aplikácia si vypýta kľúč na obnovenie tohto servera. Stane sa to po otázkach. Okno „Recovery key needed“ uvádza ID kľúča zálohy. To isté okno sa zobrazí, ak kľúč tohto servera chýba.

Preklep sa zistí skôr, než sa čokoľvek zmení. Stavový riadok potom hlási „The recovery key has a typing error. Check each character.“ Potom sa okno opýta znova. Ak kľúč patrí k inej zálohe, stavový riadok hlási „This recovery key does not belong to this backup.“ Po kliknutí na „Cancel“ sa aplikácia zastaví a ohlási „Restore cancelled. Nothing was changed.“

Aplikácia zadaný kľúč neprevezme. Ponechá si vlastný. Nové zálohy sa stále vytvárajú kľúčom tohto servera. Ak obnovujete na novom serveri, uložte aj kľúč na obnovenie tohto servera.

Záloha bez databázy obnoví iba prílohy, archívy a kľúče. Existujúce kľúče zostanú. Databáza zostane, aká je. Aplikácia o tom pred obnovením informuje a opýta sa. Po kliknutí na „No“ sa nič nezmení.

Ak je inštalácia nastavená na vlastnú databázu, aplikácia preskočí databázovú časť aj vtedy, keď záloha databázu obsahuje. Týka sa to napríklad staršej zálohy. Aplikácia sa vopred opýta. Po kliknutí na „No“ sa nič nezmení.

Vybraná záloha v zozname, so zaškrtnutím a s tlačidlom „Restore“ pod tým.
Červené rámčeky sú pri zaškrtnutí a pri „Restore“. Bez vybraného riadka zostane tlačidlo vypnuté.Otvoriť obrázok v plnej veľkosti
Potvrdenie pred obnovením s tlačidlami „Yes“ a „No“.
Otázka pomenúva obidva dôsledky: dnešný stav sa prepíše a kontajnery sa reštartujú.Otvoriť obrázok v plnej veľkosti
Protokol po obnovení, dole s hlásením „Restore complete.“
Každý krok je tam so svojím časom. Na konci aplikácia hlási „Restore complete.“Otvoriť obrázok v plnej veľkosti
Druhá otázka „6 person(s) were anonymized in the current system.“ s tlačidlami „Yes“ a „No“.
Červené rámčeky ležia na otázke a na „Yes“. „Yes“ je vopred vybrané. Číslo udáva osoby, ktoré sú v dnešnom stave anonymizované.Otvoriť obrázok v plnej veľkosti
Stavový riadok po obnovení: „1 warning(s) while carrying over anonymizations and survey consents. See the Log tab.“
Červený rámček leží na stavovom riadku. Ten uvádza iba počet varovaní. Čo presne sa stalo, nájdete na karte „Log“.Otvoriť obrázok v plnej veľkosti
Výzva na zadanie kľúča na obnovenie s ID kľúča zálohy, vstupné pole a tlačidlá „OK“ a „Cancel“.
Červené rámčeky sú pri otázke s ID kľúča a pri vstupnom poli. Spojovníky, medzery a veľké či malé písmená pri zadávaní kľúča nie sú dôležité. Kľúč na obrázku pochádza z testovacieho prostredia.Otvoriť obrázok v plnej veľkosti
6

Na serveri bez pracovnej plochy

Server často pracovnú plochu nemá. Tá istá aplikácia preto funguje aj ako príkaz.

V každodennej prevádzke potrebujete päť príkazov: „backup“ zálohuje, „list“ ukáže zálohy, ktoré máte, „restore“ jednu vráti, „schedule“ nastaví načasovanie a „config“ ukáže nastavenia. Pre kľúč pribudnú „key“ a „decrypt“.

Za nimi je tá istá aplikácia ako v okne. Neexistuje druhá cesta, ktorá by robila niečo iné.

Aplikácia sedí v „/opt/smitey/Backup“. Voláte ju cez „sudo“ a pridáte príkaz. Kontajnery bežia ako „root“, takže tie práva potrebuje aj záloha.

Šesť rámčekov nižšie si môžete skopírovať. Pokrývajú to, čo je v každodennej prevádzke naozaj potrebné.

Aj tu sa obnovenie opýta. Prebehne, až keď pridáte „--yes“. Prenesie potom aj anonymizácie z dnešného stavu, rovnako ako „Yes“ v okne. S „--no-reapply“ prebehne bez tohto kroku.

Na serveri je súbor, v ktorom sa toto všetko dá naštudovať. Volá sa „BACKUP-RESTORE.txt“ a sedí v „/opt/smitey“. Prejde ešte raz plán, každý príkaz aj cestu späť, vlastným tempom. Existuje po nemecky a po anglicky: ak ste pri inštalácii zvolili nemčinu, dostanete nemecký, inak anglický. Obe verzie sedia aj v „/opt/smitey/docs“.

„key --show“ ukáže kľúč na obnovenie, ID kľúča a počet nešifrovaných záloh. Keď je kľúč uložený mimo servera, potvrdíte to príkazom „key --confirm-stored“.

Zálohu z iného servera obnovíte s „--key-file“. Súbor, ktorý uvediete, obsahuje kľúč na obnovenie. Hodí sa na to aj súbor z „Save to file...“. Namiesto súboru môžete použiť premennú prostredia „SMITEY_BACKUP_KEY“. So „sudo“ ju dáte priamo pred program, teda „sudo SMITEY_BACKUP_KEY=<kľúč> /opt/smitey/Backup/TicketSystemBackup restore …“. Kľúč sa potom dostane do histórie shellu. Ak kľúč nesedí, nič sa nezmení.

„decrypt“ zapíše obsah zálohy ako nešifrované súbory do prázdneho priečinka. Tieto súbory nie sú šifrované. Obsahujú heslá a osobné údaje. Zmažte ich hneď, ako skončíte.

Ukázať zálohy, ktoré máte

sudo /opt/smitey/Backup/TicketSystemBackup list

Každý riadok nesie čas, dôvod, veľkosť a názov súboru. Je to ten istý zoznam ako v okne.

Ukázať plán

sudo /opt/smitey/Backup/TicketSystemBackup schedule --show

Prvý riadok pomenúva nastavený čas aj s časovým pásmom. Posledný hovorí, či úloha v operačnom systéme naozaj existuje. Ak je tam „NO“, sám od seba nebeží nič.

Zmeniť plán

sudo /opt/smitey/Backup/TicketSystemBackup schedule --daily 23:00 --keep 14

Čas platí v časovom pásme ticketovacieho systému. „--keep“ hovorí, koľko denných záloh sa uchováva. „schedule --off“ dennú zálohu vypne.

Vytvoriť zálohu hneď teraz

sudo /opt/smitey/Backup/TicketSystemBackup backup

Táto záloha sa počíta ako „Manual“. Ručne vytvorené zálohy sa nikdy nemažú automaticky.

Zobraziť kľúč na obnovenie

sudo /opt/smitey/Backup/TicketSystemBackup key --show

Posledný riadok hovorí, či ste už potvrdili, že je kľúč uložený. Príkaz kľúč nevytvára.

Obnoviť zálohu z iného servera

sudo /opt/smitey/Backup/TicketSystemBackup restore <file>.smbk --yes --key-file /root/recovery-key.txt

Nahraďte <file> názvom alebo cestou zálohy. Súbor „/root/recovery-key.txt“ vytvoríte vopred. Obsahuje kľúč na obnovenie. Hodí sa aj súbor z „Save to file...“.

Príkazový riadok na serveri s Linuxom so zoznamom z „list“ a pod ním s výstupom „key --show“.
Hore ukazuje „list“ zálohy. Staršie zálohy vo formáte ZIP majú poznámku „(Not encrypted)“. Pod tým dáva „key --show“ kľúč na obnovenie, ID kľúča a počet nešifrovaných záloh. Kľúč na obrázku pochádza z testovacieho prostredia.Otvoriť obrázok v plnej veľkosti
7

Zálohy sedia na tom istom stroji

Skôr než začnete: Záloha vedľa systému vás nechráni pred zlyhaním disku. Súbory pravidelne kopírujte na iné miesto.

Zálohy sú súbory v priečinku, ktorý ste nastavili. Ten priečinok je na tom istom stroji ako ticketovací systém.

Pri bežných prípadoch to funguje dobre. Omylom zmazané údaje, zle dopadnutá aktualizácia alebo chyba v údajoch sú pokryté.

Proti zlyhaniu disku to nepomôže. Ak je disk preč, sú s ním preč aj zálohy.

Kopírujte preto súbory inam. Stačí sieťový disk, druhý server alebo úložisko v sieti.

Skopírovaný súbor sa dá načítať späť na ktoromkoľvek serveri. Na inom serveri na to potrebujete kľúč na obnovenie. Cez „Import backup file…“ súbor vrátite do zoznamu.

Kópie sú šifrované. Bez kľúča na obnovenie ich nikto neprečíta. Kľúč preto neuchovávajte vedľa kópií. Staršie zálohy s koncovkou „.zip“ nie sú šifrované.

Záložka „Settings“ s poľom „Backup directory“.
Pole „Backup directory“ hovorí, kde súbory sú. To je ten priečinok, ktorý by ste mali pravidelne kopírovať inam.Otvoriť obrázok v plnej veľkosti
8

Pred každou aktualizáciou systém zálohuje sám

Aktualizácia si najprv urobí vlastnú zálohu. Deje sa to nezávisle od vášho plánu a bez toho, aby ste čokoľvek zaškrtávali.

Zálohuje to isté ako vždy: databázu, prílohy, archívy a kľúče. Ak databáza beží mimo SMITEY, aktualizácia zálohuje iba prílohy, archívy a kľúče.

Túto zálohu vytvára aplikácia „Ticket System Backup & Restore“. Je šifrovaná ako každá iná a leží v tom istom priečinku. V zozname má druh „Update“. Tri najnovšie takéto zálohy sa uchovajú. Staršie aplikácia sama zmaže.

Poznámka pred aktualizáciou vám to povie. Nemusíte si sami pamätať, že máte najprv zálohovať.

Ak táto záloha zlyhá, aktualizácia sa zastaví skôr, než sa čokoľvek nahradí. Databáza mimo SMITEY aktualizáciu nezdržiava. Aktualizácia potom aplikáciu prepne tak, aby denná záloha databázu tiež vynechala. Zálohujte túto databázu vlastnými nástrojmi.

Viac o tom na karte: Aktualizácia stlačením tlačidla

Potvrdenie pred aktualizáciou s poznámkou o zálohe.
Veta „A full backup is taken automatically beforehand“ je súčasťou otázky. Záloha beží skôr, než sa čokoľvek vymení.Otvoriť obrázok v plnej veľkosti

Snímky obrazovky sú z verzie 1.3.1. Na zobrazených obrazovkách sa až do verzie 1.13.3 nič nezmenilo. Jediné, čo vyzerá inak, je číslo verzie dole v bočnom paneli.