Aller au contenu

Situation 7.3 — DRP & Backups

Contexte

Azure SQL Database S0 est le cœur du DWH ShopNow. Une perte de données ou une indisponibilité prolongée impacte directement les vendeurs et les analyses financières.

Objectifs DRP

Indicateur Cible Mécanisme
RPO (perte max acceptable) < 15 minutes PITR natif Azure SQL toutes les 5-12 min
RTO (temps de restauration max) < 2 heures Restauration PITR depuis portail ou CLI

Architecture de sauvegarde

flowchart LR
    SQL[(dwh-shopnow\nAzure SQL S0)] --> PITR[PITR natif\n35 jours continu\nautomatique]
    SQL --> BACPAC[BACPAC hebdo\naz sql db export\nAzure Blob Storage]
    SQL --> LTR[LTR long terme\nP4W / P12M / P5Y]

Scénarios de restauration

Scénario Mécanisme RTO estimé
Suppression accidentelle (< 35j) PITR — az sql db restore 30-60 min
Corruption logique récente PITR — point précis avant incident 30-60 min
Restauration inter-environnement BACPAC — az sql db import 45-90 min
Perte région Azure complète LTR + recréation Terraform < 4h

Tests réalisés — 2026-03-12

Test Résultat
LTR policy configurée P4W/P12M/P5Y → OK
BACPAC exporté weekly/dwh-shopnow-2026-03-12.bacpac 2.4 MB → OK
PITR disponible 35 jours de rétention confirmée → OK

Séquence de restauration PITR

az sql db restore \
  --dest-name dwh-shopnow-restored \
  --edition Standard --service-objective S0 \
  --name dwh-shopnow \
  --resource-group rg-e6-sbuasa \
  --server sql-server-rg-e6-sbuasa \
  --time "2026-03-12T12:00:00Z"

Voir détail complet : docs/08_DRP/restauration_scenarios.md