Varnostno kopiranje in obnovitev

Varnostne kopije imajo svojo aplikacijo. Prihaja s sistemom, nastavi jo namestitev, zato ni treba ničesar kupiti in ničesar nastaviti. Ta sklop pokaže, kaj shrani, kdaj teče in kako vse dobite nazaj, ko je pomembno. Celoten ta sklop je del izdaje Basic.

1

Aplikacija za varnostno kopiranje in obnovitev

Aplikacija se imenuje »Ticket System Backup & Restore«. Stoji ob sistemu za zahtevke in ima svojo bližnjico na namizju.

Obstaja različica za Windows in ena za Linux. To je ista aplikacija, le zgrajena za vsak operacijski sistem posebej.

Ima šest zavihkov. »Restore« našteje varnostne kopije, ki jih imate, »Create Backup« naredi novo, »Schedule« ureja čas, »Encryption« pokaže obnovitveni ključ, »Settings« pokaže poti in »Log« zapisnik.

Nastavitve so že izpolnjene. Ob prvem zagonu aplikacija sama ugotovi, kje je sistem za zahtevke.

Mapa za varnostne kopije je pod »Backup directory«. Lahko jo spremenite, na primer na drug pogon.

V sistemu Windows aplikacija ob zagonu zahteva skrbniške pravice. Njene nastavitve veljajo za vsakega skrbnika računalnika in so v »%ProgramData%\SMITEY\backup-app«.

Zavihek »Restore« s petimi varnostnimi kopijami, vsaka s časom, velikostjo, vrsto in šifriranjem.
Rdeči okvir je na stolpcu »Encryption«. Nove varnostne kopije imajo končnico ».smbk« in so »Encrypted«. Starejše varnostne kopije v obliki ZIP kažejo »Not encrypted«. Stolpec »Type« pove, ali je kopija nastala po urniku, ročno ali pred posodobitvijo.Odpri sliko v polni velikosti
Zavihek »Settings« z mapo za varnostne kopije in podatki o zbirki podatkov.
Rdeči okvir je na imenu vsebnika PostgreSQL. Niže so nosilci, ki se shranijo zraven.Odpri sliko v polni velikosti
2

Urnik teče od trenutka namestitve

Preden začnete: V sistemu Windows se aplikacija vedno zažene s skrbniškimi pravicami in s temi pravicami registrira urnik. Če Windows ne dovoli, da bi opravilo teklo brez prijavljenega uporabnika, ostane vezano na prijavo, aplikacija pa vam to pove.

Namestitev dnevno kopiranje nastavi sama. Teče ob 23:00 v časovnem pasu sistema za zahtevke.

Urnik živi v operacijskem sistemu. V sistemu Windows je to Task Scheduler, v Linuxu storitev cron. Zato samo za varnostne kopije ne teče nobena dodatna storitev.

Varnostna kopija ne potrebuje prijavljenega uporabnika. Na strežniku, kjer se nihče nikoli ne prijavi, vseeno teče.

Vrstica pod gumbi pove, ali opravilo v operacijskem sistemu res obstaja. Označeno polje pove samo, kaj je bilo shranjeno.

Varnostne kopije se hranijo v petih staranjih: 14 dni, 4 tedne, 12 mesecev, 4 četrtletja in 5 let. Kopija ostane, dokler je v enem od teh staranj najnovejša v svojem obdobju.

Štejejo koledarski dnevi, ne datoteke. Dve kopiji v enem dnevu sta en dan.

Varnostne kopije, ki jih ustvarite ročno, se nikoli ne izbrišejo samodejno. To pomeni 0 pri »Keep manual«.

Če urnik spremenite, vaša sprememba preživi posodobitev. Namestitev ga nastavi samo, če urnika še nikoli niste nastavili. Če ste varnostno kopiranje izklopili, ostane izklopljeno. Tudi »Remove all scheduled tasks« velja trajno: posodobitev urnika potem ne nastavi znova.

Zavihek »Schedule« z označenim »Daily« in časom, nastavljenim na 23:00.
Rdeča okvirja sta na »Daily« in na času. Stavek zgoraj navede obe poti: Task Scheduler in cron.Odpri sliko v polni velikosti
Vrstica »Registered with the operating system: yes (Daily)« pod gumbi.
Ta vrstica se ob vsakem zagonu preveri znova. Če piše »NO«, sama od sebe ne teče nič — takrat uporabite »Apply schedule« kot administrator.Odpri sliko v polni velikosti
Šest polj za hranjenje: 14, 4, 12, 4, 5 in 0.
Rdeči okvir je na staranjih. »Keep manual (0 = keep all)« pomeni, da se ročno narejene kopije ohranijo.Odpri sliko v polni velikosti
Zavihek »Schedule« po »Apply schedule«, spodaj sta »02:00 (America/New_York)« in »Registered with the operating system: yes (Daily)«.
Rdeča okvirja ležita na »Apply schedule« in na vrsticah pod njim. V oklepaju je časovni pas sistema za zahtevke. Čas velja v tem pasu in ne v časovnem pasu računalnika.Odpri sliko v polni velikosti
3

Kaj vsebuje varnostna kopija

Varnostna kopija vsebuje vse, kar sestavlja stanje vašega sistema. To so zbirka podatkov, priložene datoteke, arhiv in ključi. Manjka samo zbirka podatkov zunaj SMITEY.

Ključi so del, ki ga je lahko spregledati. Odklenejo shranjene dostopne podatke, na primer tiste vašega poštnega računa. Brez njih bi se obnovitev vrnila z mrtvimi dostopnimi podatki.

Vsaka nova varnostna kopija je ena sama šifrirana datoteka s končnico ».smbk«. Vsebuje po eno datoteko na nosilec podatkov, seznam svoje vsebine in zbirko podatkov kot besedilno datoteko, če je vključena.

Sistem medtem teče naprej. Vaši agenti varnostne kopije sploh ne opazijo.

»Estimate size« vam vnaprej pove, kako velika je zbirka podatkov. Nosilci podatkov s prilogami se prištejejo. Varnostna kopija ni stisnjena.

Nikoli se nič ne prepiše. Vsaka varnostna kopija je svoja datoteka, stare pa odstrani samo čiščenje.

Varnostne kopije lahko berejo samo administratorji. Enako velja za konfiguracijsko datoteko in datoteko s prvo prijavo v namestitveni mapi. Namestitveni program in vsaka posodobitev ta dovoljenja nastavita sama.

Če vaša zbirka podatkov teče na lastnem strežniku in ne v vsebniku SMITEY, je aplikacija ne more varnostno kopirati. Njeno varnostno kopijo takrat naredite z lastnimi orodji. V tem primeru varnostna kopija vsebuje samo priloge, arhive in ključe, šifrirane kot običajno. Posodobitev takšno zbirko podatkov sama prepozna in preklopi aplikacijo. Do takrat dnevna varnostna kopija na takšni namestitvi ne uspe, razen če najprej ročno preklopite. Na ukazni vrstici lahko to storite tudi ročno z ukazom »config --database external«. Z ukazom »config --database bundled« preklopite nazaj.

Več o tem na kartici: Šifriranje in obnovitveni ključ

Zavihek »Create Backup« z gumboma »Estimate size« in »Create backup now«.
Rdeči okvir je na obeh gumbih. Stavek zgoraj našteje, kaj je zajeto.Odpri sliko v polni velikosti
Sporočilo na dnu s celotno potjo datoteke, ki je nastala.
Ko je narejena, se ime datoteke pokaže na dnu okna. Čas je del imena.Odpri sliko v polni velikosti
4

Šifriranje in obnovitveni ključ

Preden začnete: Obnovitveni ključ hranite zunaj strežnika. Brez njega po izgubi strežnika ni mogoče odpreti nobene varnostne kopije. Nihče vam ga ne more obnoviti.

Vsaka nova varnostna kopija je šifrirana. To velja za kopije po urniku, ročno narejene kopije in kopije pred posodobitvijo. Ničesar vam ni treba vklopiti.

Varnostne kopije se šifrirajo z AES-256. Namestitev ključ ustvari sama. Pri obstoječi namestitvi nastane ob prvi posodobitvi na različico s šifriranjem. Na strežniku je shranjen zaščiteno. Preberejo ga lahko samo skrbniki.

To ščiti kopije zunaj strežnika. Kdor najde varnostno kopijo na omrežnem pogonu, ključku USB ali v spletnem shranjevanju, je brez ključa ne more prebrati. Kdor nadzira sam strežnik, ima tudi ključ.

Obnovitveni ključ je isti ključ v obliki, ki si jo lahko zapišete. Začne se z »SMBK-«. Najdete ga na zavihku »Encryption« in v datoteki »SMITEY-credentials.txt« v namestitveni mapi. Če ste to datoteko izbrisali, ključ še vedno najdete na zavihku »Encryption«.

»Copy« da ključ v odložišče. »Save to file...« ga shrani z ID-jem ključa in datumom v besedilno datoteko. Hranite jo na primer v upravitelju gesel ali na papirju v sefu.

Dokler ne potrdite, da je ključ shranjen, aplikacija na vrhu kaže rumeno vrstico. Za potrditev kliknite »I stored the key outside this server« in na vprašanje odgovorite z »Yes«. Vrstica nato izgine. Zavihek potem pokaže, kdaj ste potrdili.

ID ključa vam pove, kateremu strežniku pripada varnostna kopija. Če varnostna kopija ne pripada temu strežniku, aplikacija navede njen ID ključa. Nato zahteva ustrezen obnovitveni ključ.

Če aplikacija ključa ne more prebrati, ne naredi varnostne kopije. Tudi nešifrirane ne naredi. V tem primeru zavihek »Encryption« sporoči, da ključa ni mogoče prebrati. Če datoteke s ključem sploh ni, naslednja varnostna kopija ustvari nov ključ. Rumena vrstica se nato spet pokaže, ker je treba shraniti tudi novi ključ. Starejše varnostne kopije je še vedno mogoče odpreti samo s starim obnovitvenim ključem.

Starejše varnostne kopije v obliki ZIP niso šifrirane. Še vedno jih lahko obnovite. Zavihek pokaže, koliko jih je. Čiščenje jih odstrani po istih pravilih kot vsako drugo varnostno kopijo.

Na strežniku brez namizja »key --show« pokaže isto na ukazni vrstici.

Več o tem na kartici: Vse spet nazaj, Na strežniku brez namizja

Zavihek »Encryption« z obnovitvenim ključem, ID-jem ključa in tremi gumbi. Rumena vrstica z obvestilom je na vrhu.
Rdeči okvirji so na vrstici z obvestilom, na ključu in ID-ju ključa ter na »I stored the key outside this server«. Ključ na sliki prihaja iz preskusnega okolja.Odpri sliko v polni velikosti
Isti zavihek po potrditvi, brez vrstice z obvestilom.
Zgornji okvir je na času potrditve. Spodnji kaže, koliko varnostnih kopij še ni šifriranih.Odpri sliko v polni velikosti
5

Kako dobite vse nazaj

Preden začnete: Obnovitev prepiše današnje stanje. Vse, kar je nastalo po izbrani varnostni kopiji, je potem izgubljeno.

V zavihku »Restore« izberete varnostno kopijo, ki jo želite nazaj. Nato kliknete »Restore«.

Aplikacija najprej vpraša. Pove, kaj se bo zgodilo: današnje stanje se prepiše, aplikacija pa znova zažene vsebnike. Če so v današnjem stanju anonimizirane osebe, sledi drugo vprašanje. Navede njihovo število in vpraša, ali naj jih po obnovitvi znova anonimizira. »Yes« je izbran vnaprej. Z »No« se kopija obnovi brez tega koraka. Če namesto tega zaprete okno, se nič ne obnovi.

Kljukica »Wipe target volumes before restore« nosilce najprej izprazni. Tako ne ostane nobena datoteka, ki je ob nastanku kopije ni bilo.

Koraki se pokažejo v zavihku »Log«. Tam po vrsti vidite, kaj je aplikacija naredila. Če ste na drugo vprašanje odgovorili z »Yes«, vrstica na koncu pove, koliko anonimizacij bo sistem za zahtevke znova uporabil naslednjo noč. Če jih ni mogoče prenesti, dnevnik namesto tega prikaže opozorilo. Če so bila opozorila, vrstica stanja na dnu okna navede njihovo število.

Če varnostna kopija vsebuje zbirko podatkov, se vrne celotno stanje. Zahtevki, komentarji, zgodovina, priložene datoteke, zabeleženi čas in baza znanja so spet tam takšni, kakršni so bili ob nastanku kopije.

Zatem je sistem spet uporaben. Pri majhni namestitvi to vzame manj kot minuto.

Če varnostna kopija vsebuje zbirko podatkov, se ta vrne v celoti ali pa sploh ne. Za njo sledijo nosilci podatkov. Če nosilec podatkov ne uspe, je zbirka podatkov že nazaj, datoteke pa lahko manjkajo; zavihek »Log« pokaže, kateri korak ni uspel. Aplikacija nato v vsakem primeru znova zažene vsebnike, tudi če obnovitev ni uspela.

Varnostno kopijo starejše različice je mogoče obnoviti v novejšo. Sistem ob naslednjem zagonu zbirko podatkov posodobi na svojo različico.

Privolitve in odjave od ankete o zadovoljstvu se prenesejo brez vprašanja. To velja tudi, če na drugo vprašanje odgovorite »No«. Aplikacija jih pred obnovitvijo prebere iz delujoče namestitve. Nato vrstica v zavihku »Log« navede število, na primer »12 consent and unsubscribe record(s) were carried over.« Sistem zahtevkov jih prevzame ob prvem zagonu. Privolitev ali odjava, zabeležena po varnostni kopiji, zato ostane veljavna. Če prenos spodleti, dnevnik prikaže opozorilo. Obnovitev se kljub temu šteje za uspešno.

Aplikacija šifrirano varnostno kopijo najprej v celoti preveri. Medtem vrstica stanja kaže »Checking the encrypted backup before anything is changed...«. Šele nato ustavi vsebnike. Če je datoteka poškodovana ali spremenjena, se ustavi in sporoči »The backup file is damaged. Nothing was changed.«

Če varnostna kopija prihaja z drugega strežnika, aplikacija zahteva obnovitveni ključ tistega strežnika. To se zgodi po vprašanjih. Okno »Recovery key needed« navede ID ključa varnostne kopije. Isto okno se pokaže, če ključa tega strežnika ni.

Tipkarska napaka se opazi, preden se karkoli spremeni. Vrstica stanja nato sporoči »The recovery key has a typing error. Check each character.« Potem okno vpraša znova. Če ključ pripada drugi varnostni kopiji, vrstica stanja sporoči »This recovery key does not belong to this backup.« Z »Cancel« se aplikacija ustavi in sporoči »Restore cancelled. Nothing was changed.«

Aplikacija vnesenega ključa ne prevzame. Obdrži svojega. Nove varnostne kopije se še naprej delajo s ključem tega strežnika. Če obnavljate na novem strežniku, shranite tudi obnovitveni ključ tistega strežnika.

Varnostna kopija brez zbirke podatkov obnovi samo priloge, arhive in ključe. Obstoječi ključi ostanejo. Zbirka podatkov ostane, kakršna je. Aplikacija to pred obnovitvijo sporoči in vpraša. Z »No« se ne spremeni nič.

Če je namestitev nastavljena na lastno zbirko podatkov, aplikacija preskoči del z zbirko podatkov tudi takrat, ko varnostna kopija vsebuje zbirko podatkov. To velja na primer za starejšo varnostno kopijo. Aplikacija prej vpraša. Z »No« se ne spremeni nič.

Izbrana varnostna kopija v seznamu, s kljukico in gumbom »Restore« pod njo.
Rdeča okvirja sta na kljukici in na »Restore«. Brez izbrane vrstice gumb ostane izklopljen.Odpri sliko v polni velikosti
Potrditev pred obnovitvijo z gumboma »Yes« in »No«.
Vprašanje navede obe posledici: današnje stanje se prepiše, vsebniki pa se znova zaženejo.Odpri sliko v polni velikosti
Zapisnik po obnovitvi, s sporočilom »Restore complete.« na dnu.
Vsak korak je tam s svojim časom. Na koncu aplikacija sporoči »Restore complete.«Odpri sliko v polni velikosti
Drugo vprašanje »6 person(s) were anonymized in the current system.« z gumboma »Yes« in »No«.
Rdeča okvirja ležita na vprašanju in na »Yes«. »Yes« je vnaprej izbran. Število pove, koliko oseb je anonimiziranih v današnjem stanju.Odpri sliko v polni velikosti
Vrstica stanja po obnovitvi: »1 warning(s) while carrying over anonymizations and survey consents. See the Log tab.«
Rdeči okvir leži na vrstici stanja. Ta navede samo število opozoril. Kaj se je točno zgodilo, piše na zavihku »Log«.Odpri sliko v polni velikosti
Poziv za obnovitveni ključ z ID-jem ključa varnostne kopije, vnosno polje ter gumba »OK« in »Cancel«.
Rdeči okvirji so na vprašanju z ID-jem ključa in na vnosnem polju. Vezaji, presledki ter velike ali male črke pri vnosu ključa niso pomembni. Ključ na sliki prihaja iz preskusnega okolja.Odpri sliko v polni velikosti
6

Na strežniku brez namizja

Strežnik pogosto nima namizja. Zato ista aplikacija deluje tudi kot ukaz.

V vsakdanji rabi potrebujete pet ukazov: »backup« shrani, »list« pokaže varnostne kopije, ki jih imate, »restore« eno vrne, »schedule« nastavi čas in »config« pokaže nastavitve. Za ključ se dodata še »key« in »decrypt«.

Za njimi je ista aplikacija kot v oknu. Druge poti, ki bi počela kaj drugega, ni.

Aplikacija je v »/opt/smitey/Backup«. Pokličete jo s »sudo« in dodate ukaz. Vsebniki tečejo kot »root«, zato te pravice potrebuje tudi varnostno kopiranje.

Šest okvirčkov spodaj lahko kopirate. Pokrivajo to, kar je v vsakdanji rabi res potrebno.

Obnovitev tudi tukaj vpraša. Izvede se šele, ko dodate »--yes«. Nato prenese tudi anonimizacije iz današnjega stanja, enako kot »Yes« v oknu. Z »--no-reapply« se izvede brez tega koraka.

Na strežniku je datoteka, v kateri lahko o vsem tem preberete več. Imenuje se »BACKUP-RESTORE.txt« in je v »/opt/smitey«. Še enkrat, po vašem tempu, gre skozi urnik, vsak ukaz in pot nazaj. Obstaja v nemščini in angleščini: če ste med namestitvijo izbrali nemščino, dobite nemško, sicer angleško. Obe različici sta tudi pod »/opt/smitey/docs«.

»key --show« pokaže obnovitveni ključ, ID ključa in število nešifriranih varnostnih kopij. Ko je ključ shranjen zunaj strežnika, to potrdite z ukazom »key --confirm-stored«.

Varnostno kopijo z drugega strežnika obnovite z »--key-file«. Datoteka, ki jo navedete, vsebuje obnovitveni ključ. Za to deluje tudi datoteka iz »Save to file...«. Namesto datoteke lahko uporabite spremenljivko okolja »SMITEY_BACKUP_KEY«. S »sudo« jo postavite neposredno pred program, torej »sudo SMITEY_BACKUP_KEY=<ključ> /opt/smitey/Backup/TicketSystemBackup restore …«. Ključ nato konča v zgodovini lupine. Če ključ ne ustreza, se ne spremeni nič.

»decrypt« zapiše vsebino varnostne kopije kot nešifrirane datoteke v prazno mapo. Te datoteke niso šifrirane. Vsebujejo gesla in osebne podatke. Izbrišite jih, takoj ko končate.

Pokažite varnostne kopije, ki jih imate

sudo /opt/smitey/Backup/TicketSystemBackup list

Vsaka vrstica nosi čas, razlog, velikost in ime datoteke. To je isti seznam kot v oknu.

Pokažite urnik

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

Prva vrstica navede nastavljeni čas skupaj s časovnim pasom. Zadnja pove, ali opravilo v operacijskem sistemu res obstaja. Če piše »NO«, sama od sebe ne teče nič.

Spremenite urnik

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

Čas velja v časovnem pasu sistema za zahtevke. »--keep« pove, koliko dnevnih kopij se hrani. »schedule --off« dnevno kopiranje izklopi.

Ustvarite varnostno kopijo zdaj

sudo /opt/smitey/Backup/TicketSystemBackup backup

Ta kopija šteje kot »Manual«. Ročno narejene kopije se nikoli ne izbrišejo samodejno.

Pokaži obnovitveni ključ

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

Zadnja vrstica pove, ali ste že potrdili, da je ključ shranjen. Ukaz ključa ne ustvari.

Obnovi varnostno kopijo z drugega strežnika

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

Zamenjajte <file> z imenom ali potjo varnostne kopije. Datoteko »/root/recovery-key.txt« ustvarite vnaprej. Vsebuje obnovitveni ključ. Deluje tudi datoteka iz »Save to file...«.

Ukazna vrstica na strežniku Linux s seznamom iz »list« in pod njim izpisom iz »key --show«.
Zgoraj »list« pokaže varnostne kopije. Starejše kopije v obliki ZIP imajo opombo »(Not encrypted)«. Pod tem »key --show« da obnovitveni ključ, ID ključa in število nešifriranih varnostnih kopij. Ključ na sliki prihaja iz preskusnega okolja.Odpri sliko v polni velikosti
7

Varnostne kopije so na istem računalniku

Preden začnete: Varnostna kopija ob sistemu vas ne zavaruje pred okvaro diska. Datoteke redno kopirajte drugam.

Varnostne kopije so datoteke v mapi, ki ste jo nastavili. Ta mapa je na istem računalniku kot sistem za zahtevke.

Za običajne primere to dobro deluje. Pomotoma izbrisani podatki, ponesrečena posodobitev ali napaka v podatkih so vsi pokriti.

Ne pomaga pa proti okvari diska. Če diska ni več, z njim ni več varnostnih kopij.

Zato datoteke kopirajte drugam. Omrežni pogon, drugi strežnik ali shramba v omrežju zadostujejo.

Kopirano datoteko je mogoče naložiti nazaj na kateri koli strežnik. Na drugem strežniku za to potrebujete obnovitveni ključ. Z »Import backup file…« datoteko vrnete v seznam.

Kopije so šifrirane. Brez obnovitvenega ključa jih nihče ne more prebrati. Zato ključa ne hranite ob kopijah. Starejše varnostne kopije s končnico ».zip« niso šifrirane.

Zavihek »Settings« s poljem »Backup directory«.
Polje »Backup directory« pove, kje so datoteke. To je mapa, ki jo velja redno kopirati drugam.Odpri sliko v polni velikosti
8

Pred vsako posodobitvijo sistem shrani sam

Posodobitev prej naredi svojo varnostno kopijo. To se zgodi neodvisno od vašega urnika in ne da bi kaj označili.

Shrani isto kot vedno: zbirko podatkov, priloge, arhive in ključe. Če zbirka podatkov teče zunaj SMITEY, posodobitev shrani samo priloge, arhive in ključe.

To varnostno kopijo naredi aplikacija »Ticket System Backup & Restore«. Šifrirana je kot vsaka druga in je v isti mapi. V seznamu ima vrsto »Update«. Tri najnovejše take varnostne kopije se ohranijo. Starejše aplikacija izbriše sama.

Obvestilo pred posodobitvijo vam to pove. Ni se vam treba spomniti, da bi najprej sami shranili.

Če ta varnostna kopija ne uspe, se posodobitev ustavi, preden se karkoli zamenja. Zbirka podatkov zunaj SMITEY posodobitve ne zadrži. Posodobitev nato preklopi aplikacijo tako, da dnevna varnostna kopija zbirko podatkov prav tako izpusti. Varnostno kopijo te zbirke podatkov naredite z lastnimi orodji.

Več o tem na kartici: Posodobitev s pritiskom na gumb

Potrditev pred posodobitvijo z opombo o varnostni kopiji.
Stavek »A full backup is taken automatically beforehand« je del vprašanja. Varnostna kopija steče, preden se kar koli zamenja.Odpri sliko v polni velikosti

Posnetki zaslona so iz različice 1.3.1. Na prikazanih zaslonih se do različice 1.13.3 ni nič spremenilo. Drugačna je samo številka različice na dnu stranske vrstice.