Supabase som backend som tjeneste · leksjon

Sikkerhetskopiering, gjenoppretting og katastrofegjenoppretting

Forstå Supabase sine mekanismer for sikkerhetskopiering, lær å utføre manuelle sikkerhetskopier og utvikle en plan for katastrofegjenoppretting av dataene Deres

Leksjon 2 av 411 trinn

Sikkerhetskopiering, gjenoppretting og katastrofegjenoppretting er en gratis leksjon i Supabase som backend som tjeneste på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Supabase som backend som tjeneste, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Supabase som backend som tjeneste inneholder totalt 4 leksjoner.

Datasikkerhet: Hvorfor sikkerhetskopier?

I applikasjonsverdenen er dataene dine blant de mest verdifulle ressursene du har. Å miste dem på grunn av et uhell, korrupsjon eller ondsinnet aktivitet kan få katastrofale følger.

I denne leksjonen får du en innføring i Supabase' mekanismer for sikkerhetskopiering, hvordan du utfører manuelle sikkerhetskopier, og hvordan du lager en solid Disaster Recovery Plan (DRP).

Supabase' automatiske sikkerhetskopier

Supabase tilbyr robuste, automatiske løsninger for sikkerhetskopiering av databasen din. Disse sikkerhetskopiene tas daglig og lagres på en sikker måte.

  • Daglige øyeblikksbilder: Hele databasen din sikkerhetskopieres automatisk hver 24. time.
  • Oppbevaring: Disse sikkerhetskopiene oppbevares vanligvis i 7 dager på gratisabonnementet og i opptil 30 dager på betalte abonnementer.
  • Administrert tjeneste: Supabase håndterer kompleksiteten ved sikkerhetskopieringen for deg og sørger for at dataene bevares.

Forstå sikkerhetskopityper

Når du snakker om sikkerhetskopiering av databaser, er det nyttig å forstå forskjellen mellom logiske og fysiske sikkerhetskopier:

  • Logiske sikkerhetskopier: Disse eksporterer databaseskjemaet og dataene som en serie SQL-kommandoer. De er fleksible og portable, og egner seg godt til migrering av data. pg_dump oppretter logiske sikkerhetskopier.
  • Fysiske sikkerhetskopier: Dette er direkte kopier av databasefilene på disken. De er raskere for store databaser, men mindre portable. Supabase' automatiske sikkerhetskopier er vanligvis fysiske øyeblikksbilder.

Utføre manuelle databaseeksporter

Selv om Supabase håndterer automatiske sikkerhetskopier, gir manuelle eksporter deg direkte kontroll over bestemte data eller lokal utvikling. Du kan bruke standardverktøyet for PostgreSQL, pg_dump, via terminalen.

Husk å erstatte <YOUR_DB_HOST> med den faktiske databaseverten din (for eksempel db.<PROJECT_REF>.supabase.co) og angi miljøvariabelen PGPASSWORD før du kjører kommandoen.

PGPASSWORD="<YOUR_DB_PASSWORD>" pg_dump \
  -h <YOUR_DB_HOST> -p 5432 \
  -U postgres -d postgres > my_supabase_backup.sql

Gjenopprette fra en manuell sikkerhetskopi

Hvis du vil gjenopprette databasen fra en sikkerhetskopifil med endelsen .sql, kan du bruke kommandolinjeklienten psql. Dette er nyttig når du skal migrere data eller gjenopprette en bestemt tilstand.

Viktig: Gjenoppretting innebærer vanligvis at eksisterende tabeller slettes. Vær derfor svært forsiktig, og sørg for at du har en fersk sikkerhetskopi av den nåværende tilstanden før du fortsetter!

PGPASSWORD="<YOUR_DB_PASSWORD>" psql \
  -h <YOUR_DB_HOST> -p 5432 \
  -U postgres -d postgres \
  < my_supabase_backup.sql

Point-in-Time Recovery (PITR)

For virksomhetskritiske applikasjoner tilbyr Supabase Point-in-Time Recovery (PITR) på abonnementer på høyere nivå. Denne avanserte funksjonen lar deg gjenopprette databasen til *et hvilket som helst* bestemt sekund innenfor en gitt oppbevaringsperiode.

PITR er avgjørende for å minimere datatap i situasjoner der du må angre en bestemt utilsiktet endring eller gjenopprette til et nøyaktig tidspunkt før en hendelse inntraff.

Sikkerhetskopiere Supabase Storage

I tillegg til databasen inneholder Supabase Storage applikasjonens filer (bilder, videoer og dokumenter). I motsetning til databasen sikkerhetskopieres Storage-bøtter ikke automatisk av Supabase på samme måte.

Du bør utarbeide din egen strategi for å sikkerhetskopiere kritiske filer fra Storage-bøttene dine. Dette kan for eksempel innebære:

  • Å laste ned filer regelmessig ved hjelp av Supabase CLI.
  • Å bruke et egendefinert skript som kommuniserer med Storage API.
  • Å integrere med tjenester for sikkerhetskopiering til skylagring.

Hva er en Disaster Recovery Plan?

En Disaster Recovery Plan (DRP) er en dokumentert prosess som en organisasjon bruker for å gjenopprette driften etter en uforutsett hendelse som forstyrrer normal drift. Den er mer omfattende enn bare sikkerhetskopier.

En DRP beskriver trinnene som sikrer at applikasjonen raskt kan gjenoppta kritiske funksjoner etter en alvorlig hendelse, for eksempel et regionalt driftsavbrudd, en feil i et datasenter eller omfattende datakorrupsjon.

Viktige DRP-komponenter

En robust Disaster Recovery Plan (DRP) bør inneholde:

  • Recovery Time Objective (RTO): Maksimalt akseptabelt driftsavbrudd.
  • Recovery Point Objective (RPO): Maksimalt akseptabelt datatap.
  • Roller og ansvar: Hvem som gjør hva under en katastrofe.
  • Kommunikasjonsplan: Hvordan brukere og interessenter skal informeres.
  • Testplan: Regelmessig testing av DRP-en for å sikre at den fungerer.
  • Runbooks: Trinnvise veiledninger for gjenopprettingsprosedyrer.

Kort DRP-kontroll

Vurder kjernekomponentene i en Disaster Recovery Plan (DRP).

Oppsummering: Datasikkerhet først

Gratulerer! Du har lært om de viktigste aspektene ved datasikkerhet med Supabase.

  • Supabase tilbyr automatiske, daglige sikkerhetskopier av databasen.
  • Du kan utføre manuelle logiske sikkerhetskopier og gjenopprettinger ved hjelp av pg_dump og psql.
  • Point-in-Time Recovery tilbyr avanserte muligheter for gjenoppretting.
  • Husk å planlegge sikkerhetskopiering av filene i Supabase Storage.
  • En omfattende Disaster Recovery Plan (DRP) er avgjørende for kontinuitet i virksomheten, og definerer RTO, RPO, roller og testing.

Sett alltid datasikkerheten først!

Gratis å komme i gang

Lær deg Supabase som backend som tjeneste med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
11
Leksjoner
40

Ofte stilte spørsmål

Er leksjonen «Sikkerhetskopiering, gjenoppretting og katastrofegjenoppretting» gratis?

Ja – hele teksten i «Sikkerhetskopiering, gjenoppretting og katastrofegjenoppretting» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Supabase som backend som tjeneste-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Supabase som backend som tjeneste inneholder totalt 4 leksjoner.

Hva lærer jeg i «Sikkerhetskopiering, gjenoppretting og katastrofegjenoppretting»?

Forstå Supabase sine mekanismer for sikkerhetskopiering, lær å utføre manuelle sikkerhetskopier og utvikle en plan for katastrofegjenoppretting av dataene Deres Du øver på Supabase som backend som tjeneste med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Supabase som backend som tjeneste?

Ingen tidligere erfaring er nødvendig. Supabase som backend som tjeneste på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «Sikkerhetskopiering, gjenoppretting og katastrofegjenoppretting»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Supabase som backend som tjeneste-leksjonen?

Ja. Alle Supabase som backend som tjeneste-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Miljøhåndtering og CI/CD
  2. Sikkerhetskopiering, gjenoppretting og katastrofegjenoppretting
  3. Sikkerhetsrevisjon og beste praksis
  4. Overvåking, logging og observability
← Tilbake til Supabase som backend som tjeneste