Exam Area: Area 2 – Installation, Operation & Configuration (20%)
| Component | Notes |
|---|---|
| SQL Database | All content, users, and configuration |
| Blob Storage | Media files (images, videos, documents) |
| Config files | appsettings.json, module.config |
| Application code | (Source control) |
-- Full backup
BACKUP DATABASE [EPiServerDB]
TO DISK = 'D:\Backups\EPiServerDB_Full.bak'
WITH FORMAT, COMPRESSION;
-- Differential backup
BACKUP DATABASE [EPiServerDB]
TO DISK = 'D:\Backups\EPiServerDB_Diff.bak'
WITH DIFFERENTIAL, COMPRESSION;
-- Transaction log backup (for point-in-time recovery)
BACKUP LOG [EPiServerDB]
TO DISK = 'D:\Backups\EPiServerDB_Log.bak';
Azure SQL: Automated backups
→ Full backup: weekly
→ Differential: daily
→ Transaction log: every 5-12 minutes
→ Retention: 7-35 days (configurable)
→ Point-in-time restore: Yes
Azure Blob:
→ Soft delete: deleted blobs recoverable for N days
→ Versioning: keep multiple versions of blobs
→ Geo-redundant storage (GRS): replicated to a secondary region
→ Azure Backup vault: scheduled backups
DXP Self-Service Portal:
→ Database backup: On-demand or scheduled
→ Download backup file
→ Restore to an environment
PaaS Portal → Environment → Backup
→ Create backup
→ Restore backup
→ Download backup (to local)
-- SQL Restore
RESTORE DATABASE [EPiServerDB]
FROM DISK = 'D:\Backups\EPiServerDB_Full.bak'
WITH REPLACE, RECOVERY;
Blob Storage:
→ Azure Portal → Storage Account → Containers
→ Restore from backup or soft-delete recovery
RPO (Recovery Point Objective): How much data loss is acceptable?
RTO (Recovery Time Objective): How long to restore service?
Strategy:
→ Regular automated backups
→ Geo-redundant storage
→ Tested restore procedures
→ Multi-region deployment