Microsoft SQL Server Backup

Aus HB9FDZ
Version vom 19. August 2025, 09:59 Uhr von Thomas (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

=== 1. Backup-Skript erstellen === Erstelle z. B. eine Datei namens sqlbackup.ps1 mit folgendem Inhalt:

 $timestamp = Get-Date -Format "yyyyMMdd_HHmmss" $backupPath = "C:\SQLBackups\MyDatabase_$timestamp.bak" $sql = "BACKUP DATABASE [MyDatabase] TO DISK = N'$backupPath' WITH INIT"

Invoke-Sqlcmd -Query $sql -ServerInstance "localhost\SQLEXPRESS"

Ersetze MyDatabase mit dem Namen deiner Datenbank

Stelle sicher, dass der Ordner C:\SQLBackups existiert

Invoke-Sqlcmd ist Teil der SQL Server PowerShell Tools (ggf. über SqlServer-Modul installieren)

2. Aufgabenplanung einrichten

[Bearbeiten | Quelltext bearbeiten]

Öffne die Windows Aufgabenplanung

Neue Aufgabe erstellen: ** Trigger: Täglich oder nach Wunsch ** Aktion: powershell.exe mit Argument:

 -File "C:\Pfad\zu\sqlbackup.ps1"

** Option: Mit höchsten Privilegien ausführen

3. Backup prüfen

[Bearbeiten | Quelltext bearbeiten]

Nach Ausführung sollte im Ordner C:\SQLBackups eine .bak-Datei mit Zeitstempel liegen

Diese kann später für Wiederherstellung verwendet werden:

 RESTORE DATABASE [MyDatabase] FROM DISK = N'C:\SQLBackups\MyDatabase_20250819_1154.bak'

Du kannst auch mehrere Datenbanken sichern, indem du das Skript entsprechend erweiterst

Für E-Mail-Benachrichtigungen bei Erfolg/Fehler kannst du PowerShell mit SMTP ergänzen