Säkerhetskopiering, återställning och katastrofåterställning
Förstå Supabase säkerhetskopieringsmekanismer, lär dig utföra manuella säkerhetskopieringar och ta fram en katastrofåterställningsplan för dina data
Säkerhetskopiering, återställning och katastrofåterställning är en gratis lektion i Supabase som Backend as a Service på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Supabase som Backend as a Service, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Supabase som Backend as a Service innehåller totalt 4 lektioner.
Datasäkerhet: varför säkerhetskopior?
I applikationsvärlden är era data en av era mest värdefulla tillgångar. Att förlora dem på grund av en olycka, korruption eller skadlig aktivitet kan få katastrofala följder.
Den här lektionen vägleder er genom Supabase säkerhetskopieringsfunktioner, hur ni utför manuella säkerhetskopieringar och hur ni skapar en robust Disaster Recovery Plan (DRP).
Supabase automatiska säkerhetskopior
Supabase tillhandahåller robusta automatiska säkerhetskopieringslösningar för att skydda databasen. Dessa säkerhetskopior tas dagligen och lagras säkert.
- Dagliga ögonblicksbilder: Hela databasen säkerhetskopieras automatiskt var 24:e timme.
- Bevarande: Dessa säkerhetskopior sparas vanligtvis i 7 dagar i gratisabonnemanget och i upp till 30 dagar i betalabonnemang.
- Hanterad tjänst: Supabase hanterar komplexiteten i dessa säkerhetskopior åt er och säkerställer att data bevaras.
Förstå olika typer av säkerhetskopior
När ni diskuterar säkerhetskopior av databaser är det bra att förstå skillnaden mellan logiska och fysiska säkerhetskopior:
- Logiska säkerhetskopior: Dessa exporterar databasschemat och data som en serie SQL-kommandon. De är flexibla och portabla, vilket gör dem lämpliga för datamigrering.
pg_dumpskapar logiska säkerhetskopior. - Fysiska säkerhetskopior: Dessa är direkta kopior av databasfilerna på disken. De är snabbare för stora databaser men mindre portabla. Supabase automatiska säkerhetskopior är vanligtvis fysiska ögonblicksbilder.
Utföra manuella databasuttag
Även om Supabase hanterar automatiska säkerhetskopior ger manuella databasuttag er direkt kontroll över specifika datapunkter eller lokal utveckling. Ni kan använda standardverktyget pg_dump för PostgreSQL via terminalen.
Kom ihåg att ersätta <YOUR_DB_HOST> med den faktiska värden för databasen (till exempel db.<PROJECT_REF>.supabase.co) och ange miljövariabeln PGPASSWORD innan ni kör kommandot.
PGPASSWORD="<YOUR_DB_PASSWORD>" pg_dump \
-h <YOUR_DB_HOST> -p 5432 \
-U postgres -d postgres > my_supabase_backup.sqlÅterställa från en manuell säkerhetskopia
Om ni vill återställa databasen från en .sql-säkerhetskopia kan ni använda kommandoradsklienten psql. Det är användbart för att migrera data eller återställa databasen till ett specifikt tillstånd.
Viktigt: En återställning innebär vanligtvis att befintliga tabeller tas bort. Var därför mycket försiktiga och se till att ni har en färsk säkerhetskopia av det aktuella tillståndet innan ni fortsätter!
PGPASSWORD="<YOUR_DB_PASSWORD>" psql \
-h <YOUR_DB_HOST> -p 5432 \
-U postgres -d postgres \
< my_supabase_backup.sqlPoint-in-Time Recovery (PITR)
För verksamhetskritiska applikationer erbjuder Supabase Point-in-Time Recovery (PITR) i abonnemang på högre nivåer. Med denna avancerade funktion kan ni återställa databasen till *vilken* specifik sekund som helst inom en viss bevarandeperiod.
PITR är avgörande för att minimera dataförlust i situationer där ni behöver ångra en specifik oavsiktlig ändring eller återställa till ett exakt ögonblick före en incident.
Säkerhetskopiera Supabase Storage
Utöver databasen innehåller Supabase Storage applikationens filer (bilder, videor och dokument). Till skillnad från databasen säkerhetskopieras Storage-buckets inte automatiskt av Supabase på samma sätt.
Ni bör införa en egen strategi för att säkerhetskopiera viktiga filer från era Storage-buckets. Det kan innebära:
- Att regelbundet ladda ned filer med Supabase CLI.
- Att använda ett anpassat skript som interagerar med Storage API.
- Att integrera med tjänster för säkerhetskopiering till molnlagring.
Vad är en Disaster Recovery Plan?
En Disaster Recovery Plan (DRP) är en dokumenterad process som hjälper en organisation att återhämta sig från en oförutsedd händelse som stör den normala verksamheten. Den är mer omfattande än bara säkerhetskopior.
En DRP beskriver steg för att säkerställa att applikationen snabbt kan återuppta kritiska funktioner efter en större incident, till exempel ett regionalt avbrott, ett fel i ett datacenter eller allvarlig datakorruption.
Viktiga delar i en DRP
En robust Disaster Recovery Plan (DRP) bör innehålla:
- Recovery Time Objective (RTO): Den längsta acceptabla tiden för ett avbrott.
- Recovery Point Objective (RPO): Den största acceptabla mängden dataförlust.
- Roller och ansvar: Vem som gör vad under en katastrof.
- Kommunikationsplan: Hur användare och andra berörda ska informeras.
- Testschema: Regelbunden testning av DRP för att säkerställa att den fungerar.
- Runbooks: Stegvisa guider för återställningsprocedurer.
Snabbtest: DRP
Fundera över de viktigaste delarna i en Disaster Recovery Plan (DRP).
Sammanfattning: datasäkerheten först
Grattis! Ni har lärt er om de viktigaste aspekterna av datasäkerhet med Supabase.
- Supabase tillhandahåller automatiska dagliga säkerhetskopior av databasen.
- Ni kan utföra manuella logiska säkerhetskopieringar och återställningar med
pg_dumpochpsql. - Point-in-Time Recovery erbjuder avancerade möjligheter till återställning.
- Kom ihåg att planera för säkerhetskopiering av era filer i Supabase Storage.
- En omfattande Disaster Recovery Plan (DRP) är avgörande för verksamhetskontinuitet och definierar RTO, RPO, roller och testning.
Prioritera alltid säkerheten för era data!
Lär dig Supabase som Backend as a Service med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 11
- Lektioner
- 40
Vanliga frågor
Är lektionen ”Säkerhetskopiering, återställning och katastrofåterställning” gratis?
Ja – hela texten till ”Säkerhetskopiering, återställning och katastrofåterställning” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Supabase som Backend as a Service, kan Ni uppgradera till CoddyKit PRO. Kursen i Supabase som Backend as a Service innehåller totalt 4 lektioner.
Vad lär jag mig i ”Säkerhetskopiering, återställning och katastrofåterställning”?
Förstå Supabase säkerhetskopieringsmekanismer, lär dig utföra manuella säkerhetskopieringar och ta fram en katastrofåterställningsplan för dina data Ni övar på Supabase som Backend as a Service med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Supabase som Backend as a Service?
Du behöver inga förkunskaper. Utbildningen i Supabase som Backend as a Service på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Säkerhetskopiering, återställning och katastrofåterställning”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Supabase som Backend as a Service-lektionen?
Ja. Varje Supabase som Backend as a Service-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Miljöhantering och CI/CD
- Säkerhetskopiering, återställning och katastrofåterställning
- Säkerhetsgranskning och bästa praxis
- Övervakning, loggning och observability