Backup & Restore
Strategien und Werkzeuge fĂĽr die Sicherung und Wiederherstellung von Intune-Konfigurationen. Da Intune ein Cloud-Service ist und Microsoft keine native Backup-Funktion bietet, ist ein eigenes Backup-Konzept unverzichtbar.
Intune Backups sichern nur die Konfiguration (Policies, Profile, Zuweisungen) — nicht die Gerätedaten, App-Inhalte oder Benutzerdaten. Sie sind ein Schutz gegen versehentliche Fehlkonfigurationen und ermöglichen eine schnelle Wiederherstellung des gewünschten Zustands.
Warum Backup?
| Szenario | Ohne Backup | Mit Backup |
|---|---|---|
| Admin löscht versehentlich eine Policy | Policy muss manuell neu erstellt werden — Einstellungen unklar | JSON-Import in 2 Minuten |
| OIB-Update geht schief | Rollback unklar, was war der vorherige Zustand? | Letztes Backup wiederherstellen |
| Mandanten-Wechsel (MSP) | Alle Konfigurationen manuell dokumentieren und übertragen | Export → Import in neuen Tenant |
| Security Audit | „Zeigen Sie uns den Config-Stand von vor 3 Monaten” — unmöglich | Git-Historie durchsuchen |
Backup-Methoden
IntuneBackupAndRestore (Standard)
IntuneBackupAndRestore (Concat Standard)
Community-PowerShell-Modul fĂĽr automatisierte Policy-Backups. Produziert JSON-Dateien, die in einem Git-Repository versioniert werden.
Modul installieren
Install-Module -Name IntuneBackupAndRestore -Force
Install-Module -Name Microsoft.Graph.Authentication -ForceBackup erstellen
# Verbindung herstellen
Connect-MgGraph -Scopes "DeviceManagementConfiguration.Read.All",
"DeviceManagementApps.Read.All",
"DeviceManagementManagedDevices.Read.All",
"Policy.Read.All"
# Backup in datiertem Ordner
$backupPath = "C:\IntuneBackup\$(Get-Date -Format 'yyyy-MM-dd')"
Start-IntuneBackup -Path $backupPath
Write-Host "Backup erstellt: $backupPath" -ForegroundColor GreenIn Git committen
# Im Backup-Repository
Set-Location "C:\IntuneBackup"
git add .
git commit -m "Intune Backup $(Get-Date -Format 'yyyy-MM-dd HH:mm')"
git pushRestore (bei Bedarf)
# Einzelne Policy wiederherstellen
Connect-MgGraph -Scopes "DeviceManagementConfiguration.ReadWrite.All"
Start-IntuneRestoreDeviceCompliancePolicy -Path "C:\IntuneBackup\2025-01-15"
# Oder: Start-IntuneRestoreDeviceConfiguration
# Oder: Start-IntuneRestoreConfigurationPolicyWas wird gesichert?
| Objekt | Gesichert? | Format | Restore möglich? |
|---|---|---|---|
| Compliance Policies | âś… | JSON | âś… Ja |
| Configuration Profiles | âś… | JSON | âś… Ja |
| Settings Catalog Policies | âś… | JSON | âś… Ja |
| Endpoint Security Policies | âś… | JSON | âś… Ja |
| App Protection Policies | âś… | JSON | âś… Ja |
| Conditional Access Policies | âś… | JSON | âś… Ja |
| Autopilot Profiles | âś… | JSON | âś… Ja |
| PowerShell Scripts | âś… | JSON + PS1 | âś… Ja |
| Group Policy Analytics | ✅ | JSON | ⚠️ Read-only |
| Apps (Konfiguration & Zuweisung) | ✅ | JSON | ⚠️ Teilweise |
Apps (Binaries / .intunewin) | ❌ | — | ❌ Nein |
| Gerätedaten | ❌ | — | ❌ Nein |
| Benutzerdaten | ❌ | — | ❌ Nein |
App-Binaries werden nicht gesichert! Die .intunewin-Dateien müssen separat archiviert werden (z. B. in einem Dateiserver-Share oder Azure Blob Storage). Ohne die Binaries kann eine gelöschte App nicht wiederhergestellt werden.
Backup-Strategie (Concat Standard)
| Aspekt | Standard |
|---|---|
| Häufigkeit | Wöchentlich (automatisiert, Sonntag Nacht) |
| Vor Änderungen | Manuelles Backup vor jedem OIB-Update oder größeren Policy-Änderungen |
| Speicherort | Git-Repository (Azure DevOps oder GitHub) |
| Aufbewahrung | Unbegrenzt (Git-Historie) — mindestens 6 Monate aktiv |
| Restore-Test | Quartalsweise in einem Test-Tenant |
| App-Binaries | Separat archivieren (nicht in Git — Dateien sind zu groß) |
| Verantwortlich | Concat Operations Team (bei Managed Services) oder Kunden-IT |
Querverweise
| Thema | Verwandte Seite |
|---|---|
| Graph API Grundlagen | Graph API Basics |
| Tenant Deployment Workflow | Tenant Deployment |
| PowerShell Skripte | PowerShell Repo |
| Config-Backup vor Go-Live | Go-Live Checkliste |
| Projektabschluss: Baseline sichern | Migrations-Roadmap Phase 5 |