Backup av PostgreSQL: slik fungerer gjenoppretting til ethvert tidspunkt

Backup av PostgreSQL: slik fungerer gjenoppretting til ethvert tidspunkt

Kort svar: i Managed PostgreSQL hos Webspesialisten tas backup kontinuerlig, kryptert og i to kopier i to ulike norske datasentre. Du kan gjenopprette databasen til hvilket som helst tidspunkt de siste sju dagene med ett klikk, og en database som er slettet ved en feil kan hentes tilbake i sju dager. Det er forskjellen på «vi tar backup hver natt» og «vi kan spole tilbake til klokken 14:37».

Hva er gjenoppretting til et tidspunkt?

Tradisjonell backup er et øyeblikksbilde, gjerne én gang i døgnet. Går noe galt klokken 15, mister du alt som skjedde siden forrige natt. Gjenoppretting til et tidspunkt (point-in-time recovery) betyr at vi i tillegg til øyeblikksbilder lagrer alle endringer fortløpende. Da kan databasen settes tilbake til sekundet før feilen skjedde, ikke bare til forrige natt.

Slik fungerer det hos oss

  • Kontinuerlig backup. Endringer i databasen sikkerhetskopieres fortløpende, ikke bare på faste tidspunkter.
  • Kryptert, i to norske datasentre. Backupen lagres i to kopier, i to ulike datasentre i Norge. Dataene forlater aldri landet.
  • Sju dagers vindu. Velg fritt hvilket tidspunkt de siste sju dagene du vil tilbake til.
  • Ett klikk i kontrollpanelet. Du velger selv om gjenopprettingen skal lages som en ny kopi ved siden av dagens database, eller erstatte den eksisterende.
  • Slettet ved en feil? Slettede databaser kan hentes tilbake i sju dager.

Tre situasjoner der dette redder dagen

En migrering gikk galt. En kode-endring slettet en kolonne med data i produksjon klokken 10:12. Du gjenoppretter til 10:11 som en ny kopi, henter ut dataene du mangler, og limer dem inn i produksjonsdatabasen. Ingen nedetid for resten av systemet.

Noen kjørte en oppdatering uten WHERE. Alle kundene fikk samme status. Du gjenoppretter til rett før spørringen ble kjørt og erstatter databasen. Tapet begrenses til minuttene mellom feilen og oppdagelsen.

Databasen ble slettet. En utvikler ryddet i testmiljøet og tok feil database. Den hentes tilbake fra kontrollpanelet innen sju dager.

Hva du bør sjekke hos enhver databaseleverandør

  1. Er backupen kontinuerlig, eller bare et daglig øyeblikksbilde?
  2. Hvor lagres kopiene, og i hvilket land?
  3. Kan du gjenopprette selv, eller må du opprette en supportsak?
  4. Kan du gjenopprette som en kopi, slik at du kan hente ut data uten å overskrive produksjon?
  5. Hva skjer om selve databasen slettes?

Svarene våre står over. Sammen med logging av alle tilkoblinger og IP-begrensning, som vi beskriver i artikkelen om sporing, gir det en database du kan stole på uten å drifte den selv.

Les mer og opprett en database på Managed PostgreSQL.