Procedimientos de recuperación ante desastres, copia de seguridad y recuperación, procedimientos de reversión y orientación operativa para AccessPoint
Last updated: March 30, 2026 by Steve
Recuperación ante desastres
AccessPoint se ejecuta por completo en su suscripción de Azure. La planificación de la recuperación ante desastres aprovecha las capacidades de redundancia y recuperación integradas de Azure. El publicador no conserva ningún dato de cliente, por lo que la recuperación está totalmente bajo su control.
Objetivos de recuperación
| Componente | RPO | RTO | Mecanismo |
|---|---|---|---|
| Azure SQL Database | Minutos (PITR) | 1–2 horas | Restauración a un momento dado en una nueva base de datos |
| Azure Blob Storage | Casi cero (GRS) | De minutos a horas | Replicación con redundancia geográfica o recuperación mediante eliminación temporal |
| App Service (API) | Cero (sin estado) | Minutos | Volver a implementar desde los artefactos o intercambiar espacios de implementación |
| Elemento web SPFx | Cero (sin estado) | Minutos | Volver a cargar el .sppkg desde los artefactos publicados |
| Configuración | Igual que la base de datos | Igual que la base de datos | Se restaura con la base de datos |
Copia de seguridad y recuperación
Base de datos
- Restauración a un momento dado (PITR): Automática, hasta 35 días. No requiere configuración manual.
- Retención a largo plazo (LTR): Configure copias de seguridad semanales, mensuales o anuales para el cumplimiento normativo. Configúrela mediante Portal de Azure > SQL Database > Copias de seguridad > Directivas de retención.
- Copia de seguridad con redundancia geográfica: Habilitada de forma predeterminada en los niveles Standard y Premium. Permite la restauración en una región de Azure emparejada en caso de una interrupción regional.
Blob Storage
- Eliminación temporal: Habilite la eliminación temporal de blobs y contenedores para recuperar documentos eliminados accidentalmente. Retención recomendada: 30 días.
- Control de versiones: Habilite el control de versiones de blobs para mantener versiones anteriores de documentos sobrescritos.
Configuración
Exporte o documente sus paquetes de configuración antes de realizar cambios importantes. Si es necesario revertir un cambio de configuración, la única opción es restaurar desde una copia de seguridad de la base de datos.
Procedimientos de reversión
Reversión de la API
La API se implementa como un paquete zip en Azure App Service. Para revertir a una implementación anterior:
- Abra el Portal de Azure y vaya a su App Service
- Vaya a Centro de implementación > Historial de implementación
- Localice la implementación correcta anterior
- Selecciónela y haga clic en Volver a implementar
- Compruebe que la aplicación funciona correctamente
Si usa espacios de implementación, vuelva a intercambiar al espacio anterior mediante Espacios de implementación > Intercambiar.
Reversión de la base de datos
Las implementaciones de DacPac son aditivas de forma predeterminada: se agregan nuevas columnas y tablas, pero no se eliminan los objetos existentes. Esto proporciona una red de seguridad para la mayoría de los cambios de esquema.
Para problemas de datos (datos dañados o incorrectos), use la restauración a un momento dado de Azure SQL:
- Restaure la base de datos a un momento anterior a que ocurriera el problema
- Compruebe el contenido de la base de datos restaurada
- Actualice la cadena de conexión del App Service para que apunte a la base de datos restaurada, o cambie el nombre de las bases de datos para intercambiarlas
Reversión de SPFx
Para revertir el elemento web SPFx a una versión anterior:
- Descargue el paquete
.sppkgde la versión anterior desde el portal de Realizer - Abra el catálogo de aplicaciones de SharePoint
- Cargue el paquete anterior, reemplazando la versión actual
- Haga clic en Implementar
Reversión de la configuración
Los paquetes de configuración son aditivos: importar un paquete agrega o actualiza elementos, pero no elimina los existentes. Para revertir los cambios de configuración, restaure la base de datos desde una copia de seguridad a un momento dado tomada antes del cambio.
Escenarios de recuperación ante desastres
Escenario 1: Eliminación accidental de datos
- Documentos eliminados de Blob Storage: Si la eliminación temporal está habilitada, recupere los blobs dentro de la ventana de retención configurada
- Registros de base de datos eliminados: Use la restauración a un momento dado de Azure SQL al instante anterior a la eliminación. Copie los registros necesarios de la base de datos restaurada a producción.
Escenario 2: Interrupción de una región de Azure
Si la región de Azure que aloja su implementación deja de estar disponible:
- Azure SQL: Restaure desde copias de seguridad con redundancia geográfica en un nuevo SQL Server en una región diferente
- Blob Storage: Si usa almacenamiento con redundancia geográfica (GRS o RA-GRS), inicie una conmutación por error de la cuenta. Si usa almacenamiento con redundancia local (LRS), los datos deben restaurarse desde una copia de seguridad externa.
- App Service: Vuelva a implementar usando la plantilla Bicep en la región de recuperación
- DNS y URL de la API: Actualice la entidad de almacenamiento de la URL de la API de AccessPoint en SharePoint para que apunte a la nueva URL del App Service
Escenario 3: Reconstrucción completa del entorno
Todo el entorno de AccessPoint se puede reconstruir desde cero usando los artefactos de implementación publicados:
- Ejecute la plantilla Bicep para aprovisionar todos los recursos de Azure
- Implemente el zip de la API en el App Service (incluido en la implementación de ARM)
- El esquema de la base de datos se implementa automáticamente en el primer inicio de la API
- Cargue el .sppkg de SPFx en el catálogo de aplicaciones de SharePoint
- Ejecute
Deploy-AccessPoint.ps1para configurar la autenticación SQL solo con Entra y los permisos de Graph - Restaure la base de datos desde la copia de seguridad más reciente para recuperar los datos
- Restaure los documentos de Blob Storage desde las copias de seguridad con redundancia geográfica
La infraestructura como código (plantillas Bicep) y el script de implementación garantizan que el entorno sea totalmente reproducible.
Recomendaciones de planificación
- Habilite el almacenamiento con redundancia geográfica (GRS) en la cuenta de Blob Storage para la redundancia de documentos entre regiones
- Habilite la retención a largo plazo (LTR) en Azure SQL para copias de seguridad semanales, mensuales y anuales más allá de la ventana PITR predeterminada
- Habilite la eliminación temporal en Blob Storage con un período de retención de 30 días
- Habilite el control de versiones de blobs para recuperar documentos sobrescritos
- Documente sus parámetros de implementación: mantenga un registro del nombre de su inquilino, el grupo de recursos, el correo electrónico de alertas y cualquier configuración personalizada del App Service para poder volver a implementar rápidamente
- Pruebe la recuperación anualmente: restaure la base de datos y Blob Storage en un entorno de prueba para comprobar que sus copias de seguridad funcionan
- Considere Azure Front Door o Traffic Manager si su organización requiere una conmutación por error automática con un tiempo de inactividad mínimo
Supervisión del estado
AccessPoint expone dos puntos de conexión de comprobación de estado:
| Punto de conexión | Propósito |
|---|---|
GET /api/health |
Comprobación de estado básica: confirma que el proceso de la API se está ejecutando |
GET /api/health/ready |
Comprobación de preparación: verifica la conectividad de la base de datos, el almacenamiento de blobs y los servicios dependientes |
Métricas clave que supervisar
| Métrica | Dónde encontrarla | Umbral de advertencia |
|---|---|---|
| Tasa de errores HTTP 5xx | Application Insights > Errores | Cualquier error 5xx sostenido |
| Tiempo de respuesta promedio | Application Insights > Rendimiento | > 3 segundos |
| Uso de DTU de SQL | Portal de Azure > SQL Database > Supervisión | > 80 % sostenido |
| Capacidad de Blob Storage | Portal de Azure > Cuenta de almacenamiento > Métricas | Cerca de la cuota |
| CPU/memoria del App Service | Portal de Azure > App Service > Métricas | > 80 % sostenido |
Escalado
Escalado vertical (escalar verticalmente)
Cambie el nivel del plan de App Service en Portal de Azure > App Service > Escalar verticalmente (plan de App Service). No se requiere volver a implementar.
Escalado horizontal (escalar horizontalmente)
La API de AccessPoint no tiene estado y admite varias instancias. Configure el escalado manual o automático en Portal de Azure > App Service > Escalar horizontalmente (plan de App Service).
Escalado de SQL
Ajuste el nivel de la base de datos según la carga de trabajo. Objetivos de servicio comunes: Basic, S0, S1, S2, S3, P1, P2.
Rotación de certificados y secretos
| Elemento | Rotación requerida | Notas |
|---|---|---|
| Identidad administrada | No | Credenciales administradas automáticamente por Azure |
| Secreto de cliente de Entra ID | Sí, si se usa | Rótelo antes de que expire; se prefiere la identidad administrada |
| Certificado SSL/TLS | Depende | El certificado administrado de App Service se renueva automáticamente; los certificados personalizados deben renovarse manualmente |