Katastrofåterställningsprocedurer, säkerhetskopiering och återställning, återrullningsprocedurer och operativ vägledning för AccessPoint
Last updated: March 30, 2026 by Steve
Katastrofåterställning
AccessPoint körs helt i din Azure-prenumeration. Planering av katastrofåterställning utnyttjar Azures inbyggda redundans- och återställningsfunktioner. Utgivaren innehar inga kunddata, så återställning ligger helt under din kontroll.
Återställningsmål
| Komponent | RPO | RTO | Mekanism |
|---|---|---|---|
| Azure SQL Database | Minuter (PITR) | 1–2 timmar | Tidpunktsåterställning till en ny databas |
| Azure Blob Storage | Nära noll (GRS) | Minuter till timmar | Geo-redundant replikering eller återställning via soft delete |
| App Service (API) | Noll (tillståndslös) | Minuter | Omdistribution från artefakter eller byte av distributionsplatser |
| SPFx Web Part | Noll (tillståndslös) | Minuter | Ladda upp .sppkg igen från publicerade artefakter |
| Konfiguration | Samma som databas | Samma som databas | Återställs med databasen |
Säkerhetskopiering och återställning
Databas
- Tidpunktsåterställning (PITR): Automatisk, upp till 35 dagar. Ingen manuell konfiguration krävs.
- Långtidslagring (LTR): Konfigurera veckovisa, månatliga eller årliga säkerhetskopior för regelefterlevnad. Ställ in via Azure Portal > SQL Database > Backups > Retention policies.
- Geo-redundant säkerhetskopiering: Aktiverad som standard på Standard- och Premium-nivåer. Tillåter återställning till en parad Azure-region vid regionalt avbrott.
Blob Storage
- Soft delete: Aktivera soft delete för blobbar och containrar för att återställa oavsiktligt raderade dokument. Rekommenderad kvarhållning: 30 dagar.
- Versionshantering: Aktivera blobversionshantering för att behålla tidigare versioner av överskrivna dokument.
Konfiguration
Exportera eller dokumentera dina konfigurationspaket innan du gör stora ändringar. Om en konfigurationsändring behöver återställas är det enda alternativet att återställa från en databassäkerhetskopia.
Återrullningsprocedurer
API-återrullning
API:et distribueras som ett zip-paket till Azure App Service. För att återgå till en tidigare distribution:
- Öppna Azure Portal och navigera till din App Service
- Gå till Deployment Center > Deployment history
- Lokalisera den tidigare lyckade distributionen
- Välj den och klicka på Redeploy
- Verifiera att applikationen fungerar korrekt
Om du använder distributionsplatser, byt tillbaka till den tidigare platsen via Deployment slots > Swap.
Databasåterrullning
DacPac-distributioner är additiva som standard — nya kolumner och tabeller läggs till men befintliga objekt tas inte bort. Detta ger ett skyddsnät för de flesta schemaändringar.
Vid dataproblem (korrupt eller felaktig data), använd Azure SQL tidpunktsåterställning:
- Återställ databasen till en tidpunkt innan problemet uppstod
- Verifiera den återställda databasens innehåll
- Uppdatera App Service-anslutningssträngen till att peka på den återställda databasen, eller döp om databaserna för att byta dem
SPFx-återrullning
För att återställa SPFx-webbdelen till en tidigare version:
- Ladda ner den tidigare versionens
.sppkg-paket från Realizer-portalen - Öppna SharePoint App Catalog
- Ladda upp det tidigare paketet och ersätt den aktuella versionen
- Klicka på Deploy
Konfigurationsåterrullning
Konfigurationspaket är additiva — import av ett paket lägger till eller uppdaterar poster men tar inte bort befintliga. För att återställa konfigurationsändringar, återställ databasen från en tidpunktssäkerhetskopia tagen innan ändringen.
Scenarier för katastrofåterställning
Scenario 1: Oavsiktlig radering av data
- Dokument raderade från Blob Storage: Om soft delete är aktiverat, återställ blobbar inom det konfigurerade kvarhållningsfönstret
- Databasposter raderade: Använd Azure SQL tidpunktsåterställning till tidpunkten innan raderingen. Kopiera de nödvändiga posterna från den återställda databasen till produktion.
Scenario 2: Azure-regionavbrott
Om Azure-regionen som är värd för din distribution blir otillgänglig:
- Azure SQL: Återställ från geo-redundanta säkerhetskopior till en ny SQL Server i en annan region
- Blob Storage: Om geo-redundant lagring (GRS eller RA-GRS) används, initiera en kontoväxling. Om lokalt redundant lagring (LRS) används måste data återställas från en extern säkerhetskopia.
- App Service: Omdistribuera med Bicep-mallen i återställningsregionen
- DNS och API-URL: Uppdatera AccessPoint API-URL storage entity i SharePoint till att peka på den nya App Service-URL:en
Scenario 3: Fullständig miljöåteruppbyggnad
Hela AccessPoint-miljön kan återuppbyggas från grunden med de publicerade distributionsartefakterna:
- Kör Bicep-mallen för att etablera alla Azure-resurser
- Distribuera API-zip:en till App Service (inkluderad i ARM-distributionen)
- Databasschemat distribueras automatiskt vid första API-starten
- Ladda upp SPFx .sppkg till SharePoint App Catalog
- Kör
Deploy-AccessPoint.ps1för att konfigurera Entra-only SQL-autentisering och Graph-behörigheter - Återställ databasen från den senaste säkerhetskopian för att återhämta data
- Återställ Blob Storage-dokument från geo-redundanta säkerhetskopior
Infrastructure as Code (Bicep-mallar) och distributionsskriptet säkerställer att miljön är fullt reproducerbar.
Planeringsrekommendationer
- Aktivera geo-redundant lagring (GRS) på Blob Storage-kontot för dokumentredundans mellan regioner
- Aktivera långtidslagring (LTR) på Azure SQL för veckovisa, månatliga och årliga säkerhetskopior utöver standard PITR-fönstret
- Aktivera soft delete på Blob Storage med 30 dagars kvarhållningsperiod
- Aktivera blobversionshantering för att återställa överskrivna dokument
- Dokumentera dina distributionsparametrar — spara en förteckning över klientorganisationsnamn, resursgrupp, larm-e-post och eventuella anpassade App Service-inställningar så att du snabbt kan omdistribuera
- Testa återställning årligen — återställ databasen och Blob Storage till en testmiljö för att verifiera att dina säkerhetskopior fungerar
- Överväg Azure Front Door eller Traffic Manager om din organisation kräver automatisk redundansväxling med minimal driftstopp
Hälsoövervakning
AccessPoint exponerar två hälsokontrollendpoints:
| Endpoint | Syfte |
|---|---|
GET /api/health |
Grundläggande hälsokontroll — bekräftar att API-processen körs |
GET /api/health/ready |
Beredskapskontroll — verifierar databasanslutning, blob storage och beroende tjänster |
Nyckeltal att övervaka
| Mätvärde | Var det finns | Varningströskel |
|---|---|---|
| HTTP 5xx-frekvens | Application Insights > Failures | Alla ihållande 5xx-fel |
| Genomsnittlig svarstid | Application Insights > Performance | > 3 sekunder |
| SQL DTU-användning | Azure Portal > SQL Database > Monitoring | > 80 % ihållande |
| Blob storage-kapacitet | Azure Portal > Storage Account > Metrics | Närmar sig kvot |
| App Service CPU/minne | Azure Portal > App Service > Metrics | > 80 % ihållande |
Skalning
Vertikal skalning (Scale Up)
Ändra App Service Plan-nivån i Azure Portal > App Service > Scale up (App Service plan). Ingen omdistribution krävs.
Horisontell skalning (Scale Out)
AccessPoint API:et är tillståndslöst och stöder flera instanser. Konfigurera manuell eller automatisk skalning i Azure Portal > App Service > Scale out (App Service plan).
SQL-skalning
Justera databasnivån baserat på arbetsbelastning. Vanliga servicenivåer: Basic, S0, S1, S2, S3, P1, P2.
Certifikat- och hemlighetsrotation
| Objekt | Rotation krävs | Anteckningar |
|---|---|---|
| Managed identity | Nej | Autentiseringsuppgifter hanteras automatiskt av Azure |
| Entra ID client secret | Ja, om den används | Rotera innan utgångsdatum; managed identity föredras |
| SSL/TLS-certifikat | Beror på | App Service Managed Certificate förnyas automatiskt; anpassade certifikat måste förnyas manuellt |