Procedury odzyskiwania po awarii, tworzenie kopii zapasowych i przywracanie, procedury wycofywania zmian oraz wskazówki operacyjne dla AccessPoint
Last updated: March 30, 2026 by Steve
Odzyskiwanie po awarii
AccessPoint działa w całości w Twojej subskrypcji Azure. Planowanie odzyskiwania po awarii wykorzystuje wbudowane w Azure mechanizmy redundancji i odzyskiwania. Wydawca nie przechowuje żadnych danych klientów, więc odzyskiwanie jest w pełni pod Twoją kontrolą.
Cele odzyskiwania
| Komponent | RPO | RTO | Mechanizm |
|---|---|---|---|
| Azure SQL Database | Minuty (PITR) | 1–2 godziny | Przywracanie do punktu w czasie do nowej bazy danych |
| Azure Blob Storage | Niemal zero (GRS) | Minuty do godzin | Replikacja geo-redundantna lub odzyskiwanie przez soft delete |
| App Service (API) | Zero (bezstanowy) | Minuty | Ponowne wdrożenie z artefaktów lub zamiana slotów wdrożeniowych |
| SPFx Web Part | Zero (bezstanowy) | Minuty | Ponowne przesłanie .sppkg z opublikowanych artefaktów |
| Konfiguracja | Jak baza danych | Jak baza danych | Przywracana wraz z bazą danych |
Tworzenie kopii zapasowych i przywracanie
Baza danych
- Przywracanie do punktu w czasie (PITR): Automatyczne, do 35 dni. Nie wymaga ręcznej konfiguracji.
- Długoterminowe przechowywanie (LTR): Skonfiguruj tygodniowe, miesięczne lub roczne kopie zapasowe w celu zapewnienia zgodności z przepisami. Konfiguracja w Azure Portal > SQL Database > Backups > Retention policies.
- Geo-redundantna kopia zapasowa: Włączona domyślnie na warstwach Standard i Premium. Umożliwia przywracanie do sparowanego regionu Azure w przypadku awarii regionalnej.
Blob Storage
- Soft delete: Włącz soft delete dla blobów i kontenerów, aby odzyskać przypadkowo usunięte dokumenty. Zalecany okres przechowywania: 30 dni.
- Wersjonowanie: Włącz wersjonowanie blobów, aby zachować poprzednie wersje nadpisanych dokumentów.
Konfiguracja
Wyeksportuj lub udokumentuj swoje pakiety konfiguracyjne przed wprowadzeniem większych zmian. Jeśli zmiana konfiguracji wymaga cofnięcia, jedyną opcją jest przywrócenie z kopii zapasowej bazy danych.
Procedury wycofywania zmian
Wycofanie API
API jest wdrażane jako pakiet zip w Azure App Service. Aby przywrócić poprzednie wdrożenie:
- Otwórz Azure Portal i przejdź do swojego App Service
- Przejdź do Deployment Center > Deployment history
- Zlokalizuj poprzednie udane wdrożenie
- Wybierz je i kliknij Redeploy
- Sprawdź, czy aplikacja działa prawidłowo
Jeśli używasz slotów wdrożeniowych, zamień z powrotem na poprzedni slot za pomocą Deployment slots > Swap.
Wycofanie bazy danych
Wdrożenia DacPac są domyślnie addytywne — nowe kolumny i tabele są dodawane, ale istniejące obiekty nie są usuwane. Zapewnia to siatkę bezpieczeństwa dla większości zmian schematu.
W przypadku problemów z danymi (uszkodzone lub nieprawidłowe dane), użyj przywracania do punktu w czasie Azure SQL:
- Przywróć bazę danych do momentu przed wystąpieniem problemu
- Zweryfikuj zawartość przywróconej bazy danych
- Zaktualizuj ciąg połączenia App Service, aby wskazywał na przywróconą bazę danych, lub zmień nazwy baz danych, aby je zamienić
Wycofanie SPFx
Aby przywrócić web part SPFx do poprzedniej wersji:
- Pobierz pakiet
.sppkgpoprzedniej wersji z portalu Realizer - Otwórz SharePoint App Catalog
- Prześlij poprzedni pakiet, zastępując bieżącą wersję
- Kliknij Deploy
Wycofanie konfiguracji
Pakiety konfiguracyjne są addytywne — importowanie pakietu dodaje lub aktualizuje elementy, ale nie usuwa istniejących. Aby cofnąć zmiany konfiguracji, przywróć bazę danych z kopii zapasowej do punktu w czasie wykonanej przed zmianą.
Scenariusze odzyskiwania po awarii
Scenariusz 1: Przypadkowe usunięcie danych
- Dokumenty usunięte z Blob Storage: Jeśli soft delete jest włączony, odzyskaj bloby w skonfigurowanym oknie przechowywania
- Usunięte rekordy bazy danych: Użyj przywracania do punktu w czasie Azure SQL do momentu przed usunięciem. Skopiuj potrzebne rekordy z przywróconej bazy danych do produkcji.
Scenariusz 2: Awaria regionu Azure
Jeśli region Azure hostujący Twoje wdrożenie stanie się niedostępny:
- Azure SQL: Przywróć z geo-redundantnych kopii zapasowych do nowego SQL Server w innym regionie
- Blob Storage: Jeśli używasz magazynu geo-redundantnego (GRS lub RA-GRS), zainicjuj przełączenie konta. Jeśli używasz magazynu lokalnie redundantnego (LRS), dane muszą zostać przywrócone z zewnętrznej kopii zapasowej.
- App Service: Wdróż ponownie za pomocą szablonu Bicep w regionie odzyskiwania
- DNS i adres URL API: Zaktualizuj storage entity adresu URL API AccessPoint w SharePoint, aby wskazywał na nowy adres URL App Service
Scenariusz 3: Pełna odbudowa środowiska
Całe środowisko AccessPoint może zostać odbudowane od podstaw przy użyciu opublikowanych artefaktów wdrożeniowych:
- Uruchom szablon Bicep, aby udostępnić wszystkie zasoby Azure
- Wdróż zip API w App Service (dołączony do wdrożenia ARM)
- Schemat bazy danych jest automatycznie wdrażany przy pierwszym uruchomieniu API
- Prześlij SPFx .sppkg do SharePoint App Catalog
- Uruchom
Deploy-AccessPoint.ps1, aby skonfigurować uwierzytelnianie SQL Entra-only i uprawnienia Graph - Przywróć bazę danych z najnowszej kopii zapasowej w celu odzyskania danych
- Przywróć dokumenty Blob Storage z geo-redundantnych kopii zapasowych
Infrastruktura jako kod (szablony Bicep) i skrypt wdrożeniowy zapewniają pełną powtarzalność środowiska.
Zalecenia dotyczące planowania
- Włącz magazyn geo-redundantny (GRS) na koncie Blob Storage w celu zapewnienia redundancji dokumentów między regionami
- Włącz długoterminowe przechowywanie (LTR) w Azure SQL dla tygodniowych, miesięcznych i rocznych kopii zapasowych wykraczających poza domyślne okno PITR
- Włącz soft delete w Blob Storage z 30-dniowym okresem przechowywania
- Włącz wersjonowanie blobów w celu odzyskiwania nadpisanych dokumentów
- Udokumentuj parametry wdrożenia — przechowuj zapis nazwy dzierżawcy, grupy zasobów, adresu e-mail do alertów i wszelkich niestandardowych ustawień App Service, abyś mógł szybko ponownie wdrożyć
- Testuj odzyskiwanie corocznie — przywróć bazę danych i Blob Storage do środowiska testowego, aby sprawdzić, czy kopie zapasowe działają
- Rozważ Azure Front Door lub Traffic Manager, jeśli Twoja organizacja wymaga automatycznego przełączania awaryjnego z minimalnym przestojem
Monitorowanie stanu zdrowia
AccessPoint udostępnia dwa endpointy kontroli stanu zdrowia:
| Endpoint | Przeznaczenie |
|---|---|
GET /api/health |
Podstawowa kontrola stanu — potwierdza, że proces API jest uruchomiony |
GET /api/health/ready |
Kontrola gotowości — weryfikuje łączność z bazą danych, blob storage i usługami zależnymi |
Kluczowe metryki do monitorowania
| Metryka | Gdzie znaleźć | Próg ostrzegawczy |
|---|---|---|
| Współczynnik HTTP 5xx | Application Insights > Failures | Jakiekolwiek utrzymujące się błędy 5xx |
| Średni czas odpowiedzi | Application Insights > Performance | > 3 sekundy |
| Użycie DTU SQL | Azure Portal > SQL Database > Monitoring | > 80% utrzymujące się |
| Pojemność blob storage | Azure Portal > Storage Account > Metrics | Zbliżanie się do limitu |
| CPU/pamięć App Service | Azure Portal > App Service > Metrics | > 80% utrzymujące się |
Skalowanie
Skalowanie pionowe (Scale Up)
Zmień warstwę App Service Plan w Azure Portal > App Service > Scale up (App Service plan). Nie wymaga ponownego wdrożenia.
Skalowanie poziome (Scale Out)
API AccessPoint jest bezstanowe i obsługuje wiele instancji. Skonfiguruj skalowanie ręczne lub automatyczne w Azure Portal > App Service > Scale out (App Service plan).
Skalowanie SQL
Dostosuj warstwę bazy danych na podstawie obciążenia. Typowe cele usługi: Basic, S0, S1, S2, S3, P1, P2.
Rotacja certyfikatów i sekretów
| Element | Wymagana rotacja | Uwagi |
|---|---|---|
| Managed identity | Nie | Poświadczenia zarządzane automatycznie przez Azure |
| Entra ID client secret | Tak, jeśli używany | Wykonaj rotację przed wygaśnięciem; managed identity jest preferowana |
| Certyfikat SSL/TLS | Zależy | App Service Managed Certificate odnawiany automatycznie; certyfikaty niestandardowe muszą być odnawiane ręcznie |