Sikkerhetskopi og gjenoppretting

Sikkerhetskopier har sitt eget program. Det følger med systemet, og installasjonen setter det opp, så det er ingenting å kjøpe og ingenting å stille inn. Denne blokka viser hva det lagrer, når det kjører, og hvordan dere får alt tilbake når det gjelder. Hele denne blokka er en del av Basic.

1

Programmet for sikkerhetskopi og gjenoppretting

Programmet heter «Ticket System Backup & Restore». Det står ved siden av ticketsystemet og har sin egen snarvei på skrivebordet.

Det finnes en utgave til Windows og en til Linux. Det er det samme programmet, bare bygget til hvert operativsystem.

Det har seks faner. «Restore» regner opp sikkerhetskopiene dere har, «Create Backup» lager en ny, «Schedule» styrer tidspunktet, «Encryption» viser gjenopprettingsnøkkelen, «Settings» viser stiene og «Log» protokollen.

Innstillingene er allerede fylt ut. Ved den første starten finner programmet selv ut hvor ticketsystemet bor.

Mappa for sikkerhetskopiene står under «Backup directory». Dere kan endre den, for eksempel til en annen stasjon.

På Windows ber programmet om administratorrettigheter når det starter. Innstillingene i programmet gjelder for hver administrator på datamaskinen og bor i «%ProgramData%\SMITEY\backup-app».

Fana «Restore» med fem sikkerhetskopier, hver med tidspunkt, størrelse, type og kryptering.
Den røde ramma sitter på kolonnen «Encryption». Nye sikkerhetskopier slutter på «.smbk» og er «Encrypted». Eldre sikkerhetskopier i ZIP-format viser «Not encrypted». Kolonnen «Type» sier om en sikkerhetskopi kom fra planen, ble laget for hånd eller ble tatt før en oppdatering.Åpne bildet i full størrelse
Fana «Settings» med mappa for sikkerhetskopiene og opplysningene om databasen.
Den røde ramma sitter på navnet til PostgreSQL-containeren. Lenger ned står volumene som også blir lagret.Åpne bildet i full størrelse
2

Planen kjører fra det øyeblikket dere installerer

Før du setter i gang: På Windows starter programmet alltid med administratorrettigheter og registrerer planen med de rettighetene. Lar ikke Windows oppgaven kjøre uten en pålogget bruker, forblir den bundet til en pålogging, og programmet sier det til dere.

Installasjonen setter selv opp den daglige sikkerhetskopien. Den kjører klokka 23:00 i ticketsystemets tidssone.

Planen bor i operativsystemet. På Windows er det Oppgaveplanlegging, på Linux cron-tjenesten. Så det kjører ingen ekstra tjeneste bare til sikkerhetskopier.

Sikkerhetskopien krever ikke at noen er pålogget. På en server der ingen noen gang logger på, kjører den likevel.

Linja under knappene forteller dere om oppgaven virkelig finnes i operativsystemet. En avkrysset boks sier bare hva som ble lagret.

Sikkerhetskopier blir holdt i fem lag: 14 dager, 4 uker, 12 måneder, 4 kvartaler og 5 år. En sikkerhetskopi blir stående så lenge den er den nyeste i perioden sin i ett av de lagene.

Det som teller, er kalenderdager, ikke filer. To sikkerhetskopier på én dag er én dag.

Sikkerhetskopier dere lager for hånd, blir aldri slettet automatisk. Det er det 0 ved «Keep manual» betyr.

Endrer dere planen, overlever endringen deres en oppdatering. Installasjonen setter den bare hvis dere aldri har satt en plan. Har dere slått av sikkerhetskopieringen, forblir den av. Også «Remove all scheduled tasks» varer: en oppdatering setter ikke opp planen igjen etterpå.

Fana «Schedule» med «Daily» avkrysset og tidspunktet satt til 23:00.
De røde rammene sitter på «Daily» og på tidspunktet. Setningen ovenfor nevner begge veier: Oppgaveplanlegging og cron.Åpne bildet i full størrelse
Linja «Registered with the operating system: yes (Daily)» under knappene.
Denne linja blir kontrollert på nytt ved hver start. Står det «NO», kjører det ingenting av seg selv — bruk da «Apply schedule» som administrator.Åpne bildet i full størrelse
De seks oppbevaringsfeltene: 14, 4, 12, 4, 5 og 0.
Den røde ramma sitter på lagene. «Keep manual (0 = keep all)» betyr at sikkerhetskopier laget for hånd blir bevart.Åpne bildet i full størrelse
Fanen «Schedule» etter «Apply schedule», med «02:00 (America/New_York)» og «Registered with the operating system: yes (Daily)» under.
De røde rammene ligger på «Apply schedule» og på linjene under. I parentes står ticketsystemets tidssone. Klokkeslettet gjelder i den sonen og ikke i datamaskinens tidssone.Åpne bildet i full størrelse
3

Hva en sikkerhetskopi inneholder

En sikkerhetskopi inneholder alt som utgjør tilstanden til systemet deres. Det er databasen, vedleggene, arkivet og nøklene. Bare en database utenfor SMITEY mangler.

Nøklene er den delen som er lett å overse. De dekrypterer lagrede påloggingsopplysninger, for eksempel dem til e-postkontoen deres. Uten dem ville en gjenoppretting kommet tilbake med døde påloggingsopplysninger.

Hver ny sikkerhetskopi er ei enkelt kryptert fil som slutter på «.smbk». Den rommer ei fil per volum, ei liste over innholdet og databasen som tekstfil, hvis den er med.

Systemet går videre imens. Agentene deres merker ikke en sikkerhetskopi i det hele tatt.

«Estimate size» forteller dere på forhånd hvor stor databasen er. Volumene med vedleggene kommer i tillegg. Sikkerhetskopien blir ikke komprimert.

Det blir aldri overskrevet noe. Hver sikkerhetskopi er si egen fil, og bare oppryddingen fjerner gamle.

Bare administratorer kan lese sikkerhetskopiene. Det samme gjelder konfigurasjonsfilen og filen med den første påloggingen i installasjonsmappen. Installasjonsprogrammet og hver oppdatering setter disse rettighetene selv.

Kjører databasen deres på en egen server og ikke i SMITEY-containeren, kan ikke programmet sikkerhetskopiere den. Sikkerhetskopier den da med egne verktøy. Sikkerhetskopien inneholder i så fall bare vedleggene, arkivene og nøklene, kryptert som vanlig. En oppdatering oppdager en slik database selv og stiller programmet om. Fram til da mislykkes den daglige sikkerhetskopien på en slik installasjon, med mindre dere stiller om for hånd først. På kommandolinjen kan dere også gjøre dette for hånd med «config --database external». Med «config --database bundled» går dere tilbake.

Mer om det på kortet: Kryptering og gjenopprettingsnøkkel

Fana «Create Backup» med knappene «Estimate size» og «Create backup now».
Den røde ramma sitter på begge knappene. Setningen ovenfor regner opp hva som er med.Åpne bildet i full størrelse
Beskjeden nederst med den fulle stien til fila som ble laget.
Når den er laget, dukker filnavnet opp nederst i vinduet. Tidspunktet er en del av navnet.Åpne bildet i full størrelse
4

Kryptering og gjenopprettingsnøkkel

Før du setter i gang: Oppbevar gjenopprettingsnøkkelen utenfor serveren. Uten den kan ingen sikkerhetskopi åpnes når serveren er tapt. Ingen kan gjenopprette den for dere.

Hver ny sikkerhetskopi er kryptert. Det gjelder sikkerhetskopier fra planen, sikkerhetskopier laget for hånd og sikkerhetskopier tatt før en oppdatering. Dere trenger ikke slå noe på.

Sikkerhetskopiene krypteres med AES-256. Installasjonen lager nøkkelen selv. På en eksisterende installasjon lages den ved den første oppdateringen til en versjon med kryptering. Den lagres beskyttet på serveren. Bare administratorer kan lese den.

Dette beskytter kopier utenfor serveren. Den som finner en sikkerhetskopi på en nettverksstasjon, en USB-pinne eller i nettlagring, kan ikke lese den uten nøkkelen. Den som kontrollerer selve serveren, har også nøkkelen.

Gjenopprettingsnøkkelen er den samme nøkkelen i en form dere kan skrive ned. Den begynner med «SMBK-». Dere finner den i fana «Encryption» og i fila «SMITEY-credentials.txt» i installasjonsmappen. Har dere slettet den fila, finner dere fortsatt nøkkelen i fana «Encryption».

«Copy» legger nøkkelen på utklippstavla. «Save to file...» lagrer den med nøkkel-ID-en og datoen i ei tekstfil. Oppbevar den for eksempel i en passordbehandler eller på papir i et pengeskap.

Helt til dere bekrefter at nøkkelen er lagret, viser programmet en gul linje øverst. For å bekrefte klikker dere på «I stored the key outside this server» og svarer «Yes» på spørsmålet. Linja forsvinner da. Fana viser så når dere bekreftet.

Nøkkel-ID-en forteller dere hvilken server en sikkerhetskopi hører til. Hører en sikkerhetskopi ikke til denne serveren, oppgir programmet nøkkel-ID-en til den. Det ber så om den tilhørende gjenopprettingsnøkkelen.

Kan ikke programmet lese nøkkelen, tar det ingen sikkerhetskopi. Det lager heller ingen ukryptert. I så fall sier fana «Encryption» at nøkkelen ikke kan leses. Mangler nøkkelfilen helt, lager neste sikkerhetskopi en ny nøkkel. Den gule linja vises da igjen, fordi den nye nøkkelen også må lagres. Eldre sikkerhetskopier kan fortsatt bare åpnes med den gamle gjenopprettingsnøkkelen.

Eldre sikkerhetskopier i ZIP-format er ikke kryptert. Dere kan fortsatt gjenopprette dem. Fana viser hvor mange det er. Opprydningen fjerner dem etter de samme reglene som alle andre sikkerhetskopier.

På en server uten skrivebord viser «key --show» det samme på kommandolinjen.

Mer om det på kortet: Få alt tilbake, På en server uten skrivebord

Fana «Encryption» med gjenopprettingsnøkkelen, nøkkel-ID-en og tre knapper. Den gule varsellinja ligger øverst.
De røde rammene sitter på varsellinja, på nøkkelen og nøkkel-ID-en og på «I stored the key outside this server». Nøkkelen på bildet kommer fra et testmiljø.Åpne bildet i full størrelse
Den samme fana etter bekreftelsen, uten varsellinja.
Den øverste ramma sitter på tidspunktet for bekreftelsen. Den nederste viser hvor mange sikkerhetskopier som fortsatt ikke er kryptert.Åpne bildet i full størrelse
5

Å få alt tilbake

Før du setter i gang: En gjenoppretting overskriver tilstanden i dag. Alt som er opprettet siden den valgte sikkerhetskopien, er borte etterpå.

På fana «Restore» velger dere sikkerhetskopien dere vil ha tilbake. Så klikker dere på «Restore».

Programmet spør først. Det sier hva som kommer til å skje: tilstanden i dag blir overskrevet, og programmet starter containerne på nytt. Er det anonymiserte personer i tilstanden i dag, kommer et andre spørsmål. Det nevner antallet og spør om de skal anonymiseres på nytt etter gjenopprettingen. «Yes» er forhåndsvalgt. Med «No» blir sikkerhetskopien gjenopprettet uten dette trinnet. Lukker dere vinduet i stedet, blir ingenting gjenopprettet.

Krysset «Wipe target volumes before restore» tømmer volumene først. På den måten blir det ikke igjen noen fil som ikke fantes da sikkerhetskopien ble laget.

Trinnene dukker opp på fana «Log». Der ser dere ett om gangen hva programmet gjorde. Har dere svart «Yes» på det andre spørsmålet, sier en linje på slutten hvor mange anonymiseringer ticketsystemet bruker på nytt den påfølgende natten. Kan de ikke overføres, viser loggen i stedet en advarsel. Var det advarsler, nevner statuslinjen nederst i vinduet antallet.

Inneholder sikkerhetskopien databasen, kommer hele tilstanden tilbake. Saker, kommentarer, historikk, vedlegg, registrert tid og kunnskapsbasen er alle der igjen slik de var på tidspunktet for sikkerhetskopien.

Deretter kan systemet brukes igjen. På en liten installasjon tar det under et minutt.

Inneholder sikkerhetskopien databasen, kommer den tilbake helt eller ikke i det hele tatt. Volumene følger etter den. Mislykkes et volum, er databasen allerede tilbake, men filer kan mangle; fana «Log» viser hvilket trinn som mislyktes. I alle tilfeller starter programmet containerne igjen etterpå, også hvis gjenopprettingen mislyktes.

En sikkerhetskopi fra en eldre versjon kan gjenopprettes i en nyere. Ved neste oppstart bringer systemet databasen opp til sin egen versjon.

Samtykker og avmeldinger for tilfredshetsmålingen blir overført uten spørsmål. Det gjelder også hvis du svarer «No» på det andre spørsmålet. Programmet leser dem fra den kjørende installasjonen før gjenopprettingen. Etterpå oppgir en linje i fanen «Log» antallet, for eksempel «12 consent and unsubscribe record(s) were carried over.» Sakssystemet overtar dem ved første start. Et samtykke eller en avmelding som ble gjort etter sikkerhetskopien, forblir derfor gyldig. Hvis overføringen mislykkes, viser loggen en advarsel. Gjenopprettingen teller likevel som vellykket.

Programmet kontrollerer først en kryptert sikkerhetskopi fullstendig. Imens står det i statuslinja «Checking the encrypted backup before anything is changed...». Først deretter stopper det containerne. Er fila skadet eller endret, stopper det og melder «The backup file is damaged. Nothing was changed.»

Kommer sikkerhetskopien fra en annen server, ber programmet om gjenopprettingsnøkkelen til den serveren. Det skjer etter spørsmålene. Vinduet «Recovery key needed» oppgir nøkkel-ID-en til sikkerhetskopien. Det samme vinduet kommer opp hvis nøkkelen til denne serveren mangler.

En skrivefeil blir oppdaget før noe er endret. Statuslinja melder da «The recovery key has a typing error. Check each character.» Deretter spør vinduet på nytt. Hører nøkkelen til en annen sikkerhetskopi, melder statuslinja «This recovery key does not belong to this backup.» Med «Cancel» stopper programmet og melder «Restore cancelled. Nothing was changed.»

Programmet overtar ikke nøkkelen dere skrev inn. Det beholder sin egen. Nye sikkerhetskopier lages fortsatt med nøkkelen til denne serveren. Gjenoppretter dere på en ny server, må dere lagre gjenopprettingsnøkkelen til den serveren også.

En sikkerhetskopi uten database gjenoppretter bare vedleggene, arkivene og nøklene. Eksisterende nøkler beholdes. Databasen blir som den er. Programmet sier fra om dette før gjenopprettingen og spør. Med «No» endres ingenting.

Er installasjonen satt opp med sin egen database, hopper programmet over databasedelen selv om sikkerhetskopien inneholder en database. Det gjelder for eksempel en eldre sikkerhetskopi. Programmet spør først. Med «No» endres ingenting.

En valgt sikkerhetskopi i lista, med krysset og knappen «Restore» nedenfor.
De røde rammene sitter på krysset og på «Restore». Uten en valgt rad blir knappen slått av.Åpne bildet i full størrelse
Bekreftelsen før gjenopprettingen med knappene «Yes» og «No».
Spørsmålet nevner begge følgene: tilstanden i dag blir overskrevet, og containerne blir startet på nytt.Åpne bildet i full størrelse
Protokollen etter gjenopprettingen, med beskjeden «Restore complete.» nederst.
Hvert trinn står der med tidspunktet sitt. Til slutt melder programmet «Restore complete.»Åpne bildet i full størrelse
Det andre spørsmålet «6 person(s) were anonymized in the current system.» med knappene «Yes» og «No».
De røde rammene ligger på spørsmålet og på «Yes». «Yes» er forhåndsvalgt. Tallet teller personene som er anonymisert i dagens tilstand.Åpne bildet i full størrelse
Statuslinjen etter gjenopprettingen: «1 warning(s) while carrying over anonymizations and survey consents. See the Log tab.»
Den røde rammen ligger på statuslinjen. Den oppgir bare antallet advarsler. Hva som skjedde nøyaktig, står på fanen «Log».Åpne bildet i full størrelse
Spørsmålet om gjenopprettingsnøkkelen med nøkkel-ID-en til sikkerhetskopien, et inndatafelt og knappene «OK» og «Cancel».
De røde rammene sitter på spørsmålet med nøkkel-ID-en og på inndatafeltet. Bindestreker, mellomrom og store eller små bokstaver spiller ingen rolle når dere skriver inn nøkkelen. Nøkkelen på bildet kommer fra et testmiljø.Åpne bildet i full størrelse
6

På en server uten skrivebord

En server har ofte ikke noe skrivebord. Derfor virker det samme programmet også som en kommando.

Fem kommandoer er det dere trenger i hverdagen: «backup» lagrer, «list» viser sikkerhetskopiene dere har, «restore» henter en tilbake, «schedule» setter tidspunktet og «config» viser innstillingene. For nøkkelen kommer «key» og «decrypt» i tillegg.

Bak dem ligger det samme programmet som i vinduet. Det finnes ingen annen vei som gjør noe annet.

Programmet ligger i «/opt/smitey/Backup». Dere kaller det med «sudo» og legger til kommandoen. Containerne kjører som «root», så sikkerhetskopien trenger også de rettighetene.

Dere kan kopiere de seks boksene nedenfor. De dekker det som virkelig trengs i hverdagen.

En gjenoppretting spør også her. Den kjører først når dere legger til «--yes». Den overfører da også anonymiseringene fra tilstanden i dag, slik som «Yes» i vinduet. Med «--no-reapply» kjører den uten dette trinnet.

Det ligger ei fil på serveren for å lese opp på alt dette. Den heter «BACKUP-RESTORE.txt» og ligger i «/opt/smitey». Den går gjennom planen, hver kommando og veien tilbake en gang til, i deres eget tempo. Den finnes på tysk og på engelsk: valgte dere tysk under installasjonen, får dere den tyske, ellers den engelske. Begge versjonene ligger også under «/opt/smitey/docs».

«key --show» viser gjenopprettingsnøkkelen, nøkkel-ID-en og antallet ukrypterte sikkerhetskopier. Når nøkkelen er lagret utenfor serveren, bekrefter dere det med «key --confirm-stored».

Dere gjenoppretter en sikkerhetskopi fra en annen server med «--key-file». Fila dere oppgir, inneholder gjenopprettingsnøkkelen. Fila fra «Save to file...» fungerer også til dette. I stedet for fila kan dere bruke miljøvariabelen «SMITEY_BACKUP_KEY». Med «sudo» setter dere den rett foran programmet, altså «sudo SMITEY_BACKUP_KEY=<nøkkel> /opt/smitey/Backup/TicketSystemBackup restore …». Nøkkelen havner da i skallets historikk. Passer ikke nøkkelen, endres ingenting.

«decrypt» skriver innholdet i en sikkerhetskopi som ukrypterte filer til en tom mappe. Disse filene er ikke kryptert. De inneholder passord og personopplysninger. Slett dem så snart dere er ferdige.

Vis sikkerhetskopiene dere har

sudo /opt/smitey/Backup/TicketSystemBackup list

Hver linje bærer tidspunktet, grunnen, størrelsen og filnavnet. Det er den samme lista som i vinduet.

Vis planen

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

Den første linja nevner tidspunktet som er satt, med tidssonen. Den siste sier om oppgaven virkelig finnes i operativsystemet. Står det «NO», kjører det ingenting av seg selv.

Endre planen

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

Tidspunktet gjelder i ticketsystemets tidssone. «--keep» sier hvor mange daglige sikkerhetskopier som blir bevart. «schedule --off» slår av den daglige sikkerhetskopien.

Lag en sikkerhetskopi akkurat nå

sudo /opt/smitey/Backup/TicketSystemBackup backup

Denne sikkerhetskopien teller som «Manual». Sikkerhetskopier laget for hånd blir aldri slettet automatisk.

Vis gjenopprettingsnøkkelen

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

Den siste linja sier om dere allerede har bekreftet at nøkkelen er lagret. Kommandoen lager ingen nøkkel.

Gjenopprett en sikkerhetskopi fra en annen server

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

Bytt ut <file> med navnet eller stien til sikkerhetskopien. Dere lager fila «/root/recovery-key.txt» på forhånd. Den inneholder gjenopprettingsnøkkelen. Fila fra «Save to file...» fungerer også.

En kommandolinje på en Linux-server med lista fra «list» og utdataene fra «key --show» nedenfor.
Øverst viser «list» sikkerhetskopiene. Eldre sikkerhetskopier i ZIP-format har merknaden «(Not encrypted)». Nedenfor gir «key --show» gjenopprettingsnøkkelen, nøkkel-ID-en og antallet ukrypterte sikkerhetskopier. Nøkkelen på bildet kommer fra et testmiljø.Åpne bildet i full størrelse
7

Sikkerhetskopiene ligger på den samme maskinen

Før du setter i gang: En sikkerhetskopi ved siden av systemet beskytter dere ikke mot et diskhavari. Kopier filene til et annet sted med jevne mellomrom.

Sikkerhetskopiene er filer i mappa dere har satt. Den mappa ligger på den samme maskinen som ticketsystemet.

Til de vanlige tilfellene virker det godt. Data slettet ved en feil, en oppdatering som gikk galt eller en feil i dataene er alle dekket.

Det hjelper ikke hvis disken svikter. Er disken borte, er sikkerhetskopiene borte med den.

Så kopier filene et annet sted. Et nettverksdrev, en annen server eller lagring i nettverket holder.

Ei kopiert fil kan legges tilbake på hvilken som helst server. På en annen server trenger dere gjenopprettingsnøkkelen til det. Med «Import backup file…» henter dere fila inn i lista igjen.

Kopiene er kryptert. Ingen kan lese dem uten gjenopprettingsnøkkelen. Oppbevar derfor ikke nøkkelen ved siden av kopiene. Eldre sikkerhetskopier som slutter på «.zip» er ikke kryptert.

Fana «Settings» med feltet «Backup directory».
Feltet «Backup directory» sier hvor filene ligger. Det er mappa dere bør kopiere et annet sted med jevne mellomrom.Åpne bildet i full størrelse
8

Før hver oppdatering lagrer systemet av seg selv

En oppdatering tar sin egen sikkerhetskopi først. Det skjer uavhengig av planen deres og uten at dere krysser av noe sted.

Den lagrer det samme som alltid: databasen, vedleggene, arkivene og nøklene. Kjører databasen utenfor SMITEY, sikkerhetskopierer oppdateringen bare vedlegg, arkiver og nøkler.

Denne sikkerhetskopien lages av programmet «Ticket System Backup & Restore». Den er kryptert som alle andre og ligger i samme mappe. I lista har den typen «Update». De tre nyeste av disse sikkerhetskopiene beholdes. Programmet sletter eldre selv.

Merknaden før oppdateringen sier det til dere. Dere trenger ikke selv å huske å lagre først.

Mislykkes denne sikkerhetskopien, stopper oppdateringen før noe blir erstattet. En database utenfor SMITEY holder ikke oppdateringen tilbake. Oppdateringen stiller da programmet om, slik at den daglige sikkerhetskopien også utelater databasen. Sikkerhetskopier denne databasen med egne verktøy.

Mer om det på kortet: Oppdatering med et tastetrykk

Bekreftelsen før oppdateringen med merknaden om sikkerhetskopien.
Setningen «A full backup is taken automatically beforehand» er en del av spørsmålet. Sikkerhetskopien kjører før noe blir byttet ut.Åpne bildet i full størrelse

Skjermbildene er fra versjon 1.3.1. Ingenting på skjermene som vises, har endret seg fram til versjon 1.13.3. Det eneste som ser annerledes ut, er versjonsnummeret nederst i sidemenyen.