Info2soft verwendet Cookies, um Ihnen ein besseres und angenehmeres Surferlebnis auf unserer Website zu ermöglichen. Datenschutzerklärung
Wird geladen...
Der Verlust des Zugriffs auf eine SQL Server-Datenbank durch versehentliches Löschen, Beschädigung, Hardwareausfall oder Ransomware kann den Geschäftsbetrieb zum Erliegen bringen. Glücklicherweise bietet SQL Server mehrere Möglichkeiten, Ihre Datenbank wiederherzustellen und den Betrieb schnell wieder aufzunehmen, sofern Sie über ein gültiges Backup verfügen.
Diese Anleitung erläutert die Wiederherstellung einer MSSQL-Datenbank aus einem Backup mithilfe von SQL Server Management Studio (SSMS) sowie T-SQL-Befehlen. Sie lernen Folgendes:
Egal, ob Sie DBA, Systemadministrator oder IT-Ingenieur sind – dieses Tutorial enthält praktische Anweisungen, die Sie sofort umsetzen können.
So stellen Sie eine MSSQL-Datenbank aus einem Backup wieder her:
Verwendung von SSMS
Verwendung von T-SQL
RESTORE DATABASE SalesDB
FROM DISK = 'D:\Backup\SalesDB.bak'
WITH RECOVERY;
Die genaue Vorgehensweise hängt davon ab, ob Sie auf den ursprünglichen Server, einen neuen Server wiederherstellen oder eine Zeitpunktwiederherstellung durchführen möchten.
Die Datenbankwiederherstellung ist der Vorgang, bei dem eine SQL Server-Datenbank aus einer Backup-Datei wiederhergestellt und in einen nutzbaren Zustand versetzt wird.
Eine Wiederherstellung kann für folgende Zwecke verwendet werden:
Ohne eine getestete Backup- und Wiederherstellungsstrategie riskieren Unternehmen lange Ausfallzeiten und dauerhaften Datenverlust.
Eine Datenbankwiederherstellung ist üblicherweise in folgenden Situationen erforderlich.
Versehentliches Löschen von Daten
Ein Benutzer löscht versehentlich Tabellen, Datensätze oder kritische Geschäftsdaten.
Datenbankbeschädigung
Speicherausfälle, Softwarefehler oder unerwartete Herunterfahren können Datenbankdateien beschädigen.
Serverausfall
Hardwareabstürze können die Produktionsdatenbank unzugänglich machen.
Wiederherstellung nach Ransomware
Angreifer verschlüsseln häufig Datenbankdateien, sodass Unternehmen aus sauberen Backups wiederherstellen müssen.
Datenbankmigration
Administratoren stellen MSSQL-Datenbanken häufig aus .bak-Dateien wieder her, wenn Arbeitslasten zwischen Servern oder Umgebungen verschoben werden.
Dies ist die gängigste Methode für Administratoren.
Schritt 1: Starten von SQL Server Management Studio
Öffnen Sie SQL Server Management Studio und verbinden Sie sich mit der Ziel-SQL Server-Instanz.
Schritt 2: Öffnen des Assistenten zur Datenbankwiederherstellung
Im Objekt-Explorer:
Schritt 3: Auswählen der Backup-Datei
Im Bereich Quelle:
Beispiel:
D:\Backup\SalesDB.bak
Nach Auswahl der Backup-Datei erkennt SQL Server automatisch alle verfügbaren Backup-Sätze.
Schritt 4: Auswählen des Backup-Satzes
Aktivieren Sie das Kontrollkästchen für den Backup-Satz, den Sie wiederherstellen möchten.
Überprüfen Sie:
Stellen Sie stets sicher, dass Sie die korrekte Backup-Version wiederherstellen.
Schritt 5: Konfigurieren der Wiederherstellungsoptionen
Navigieren Sie zur Registerkarte „Optionen“.
Häufig genutzte Einstellungen:
Vorhandene Datenbank überschreiben
Aktivieren:
Vorhandene Datenbank überschreiben (WITH REPLACE)
Verwenden Sie diese Option mit Vorsicht, da sie die aktuelle Datenbank ersetzt.
Verschieben von Datendateien
Bei einer Wiederherstellung auf einem anderen Server geben Sie neue Speicherorte an für:
MDF-Dateien
LDF-Dateien
Beispiel:
D:\SQLData\
D:\SQLLogs\
Wiederherstellungsstatus
Wählen Sie eine der folgenden Optionen aus:
| Option | Beschreibung |
|---|---|
| RECOVERY | Datenbank ist sofort nutzbar |
| NORECOVERY | Ermöglicht die Wiederherstellung weiterer Backups |
| STANDBY | Lesezugriff zwischen einzelnen Wiederherstellungsschritten |
Schritt 6: Ausführen der Wiederherstellung
Klicken Sie auf:
OK
SSMS beginnt mit der Wiederherstellung der Datenbank.
Nach Abschluss wird folgende Meldung angezeigt:
Die Wiederherstellung der Datenbank wurde erfolgreich abgeschlossen.
Schritt 7: Überprüfen der Datenbank
Prüfen Sie Folgendes:
Führen Sie zur schnellen Validierung folgende Abfrage aus:
SELECT name
FROM sys.tables;
Viele Administratoren bevorzugen Skripte, da diese wiederholbar und automatisierbar sind.
Wenn Sie nach einer Methode zur Wiederherstellung per SQL-Abfrage suchen, verwenden Sie folgende Beispiele.
Einfacher Wiederherstellungsbefehl
RESTORE DATABASE SalesDB
FROM DISK = 'D:\Backup\SalesDB.bak'
WITH RECOVERY;
Wiederherstellen und Überschreiben einer vorhandenen Datenbank
RESTORE DATABASE SalesDB
FROM DISK = 'D:\Backup\SalesDB.bak'
WITH REPLACE,
RECOVERY;
Zuerst prüfen Sie die logischen Dateinamen:
RESTORE FILELISTONLY
FROM DISK = 'D:\Backup\SalesDB.bak';
Anschließend führen Sie die Wiederherstellung mit der MOVE-Option durch:
RESTORE DATABASE SalesDB
FROM DISK = ‚D:\Backup\SalesDB.bak‘
WITH MOVE ‚SalesDB_Data‘
TO ‚D:\SQLData\SalesDB.mdf‘,
MOVE ‚SalesDB_Log‘
TO ‚D:\SQLLogs\SalesDB.ldf‘,
RECOVERY;
Diese Methode wird häufig bei der Wiederherstellung auf Test-, Notfallwiederherstellungs- oder Migrationsumgebungen verwendet.
In Produktionsumgebungen umfasst eine Wiederherstellung oft mehrere Backup-Dateien.
Beispielablauf:
Schritt 1: Wiederherstellen des Vollbackups
RESTORE DATABASE SalesDB
FROM DISK='D:\Backup\Full.bak'
WITH NORECOVERY;
Schritt 2: Wiederherstellen des Differenzialbackups
RESTORE DATABASE SalesDB
FROM DISK='D:\Backup\Diff.bak'
WITH NORECOVERY;
Schritt 3: Wiederherstellen der Transaktionsprotokolle
RESTORE LOG SalesDB
FROM DISK='D:\Backup\Log.trn'
WITH NORECOVERY;
Schritt 4: Abschließen der Wiederherstellung
RESTORE DATABASE SalesDB
WITH RECOVERY;
Dieses Vorgehen minimiert den Datenverlust und ermöglicht niedrigere RPO-Werte (Recovery Point Objective).
Auch erfahrene DBAs treten bei Wiederherstellungen auf Fehler.
Ursache
Es bestehen aktive Verbindungen zur Datenbank.
Lösung
ALTER DATABASE SalesDB
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
Führen Sie die Wiederherstellung durch und setzen Sie die Datenbank anschließend wieder auf den Mehrbenutzermodus zurück.
Ursache
Das Dienstkonto von SQL Server hat keine Leseberechtigungen für die Backup-Datei.
Lösung
Gewähren Sie Leserechte für den Ordner mit der .bak-Datei.
Ursache
Die Zieldatenbank existiert bereits auf dem Server.
Lösung
Verwenden Sie:
WITH REPLACE
oder führen Sie die Wiederherstellung unter einem anderen Datenbanknamen durch.
Ursache
Die Wiederherstellungssequenz wurde nicht abgeschlossen.
Lösung
RESTORE DATABASE SalesDB
WITH RECOVERY;
Ursache
Die ursprünglichen Dateipfade existieren auf dem Zielserver nicht.
Lösung
Verwenden Sie die MOVE-Option, um MDF- und LDF-Dateien an neue Speicherorte zu verschieben.
Ein häufiger Anwendungsfall ist die Migration einer Produktionsdatenbank auf:
Empfohlener Arbeitsablauf:
Diese Methode wird häufig bei Infrastruktur-Upgrades und Notfallwiederherstellungstests eingesetzt.
Eine erfolgreiche Wiederherstellung hängt von Vorbereitungen vor dem Auftreten eines Ausfalls ab.
Halten Sie eine dokumentierte Backup-Strategie bereit, die Folgendes umfasst:
Am wichtigsten: Testen Sie Wiederherstellungen regelmäßig. Ein Backup, das noch nie wiederhergestellt wurde, ist nicht zwangsläufig wiederherstellbar.
Zwar bietet SQL Server native Funktionen für Backup und Wiederherstellung, doch Unternehmensumgebungen benötigen oft schnellere Wiederherstellungen, zentralisierte Verwaltung und höhere Betriebseffizienz.
Statt manuell verwalteter Backup-Jobs und Wiederherstellungsvorgänge können Unternehmen spezielle Backup-Plattformen nutzen, um die Wiederherstellungsbereitschaft zu verbessern und Ausfallzeiten bei Störungen zu minimieren.
i2Backup ermöglicht automatisierte SQL Server-Backups und schnelle Datenbankwiederherstellungen in physischen, virtuellen und Cloud-Umgebungen. Unternehmen erreichen damit niedrigere RPO- und RTO-Werte sowie zuverlässigere Notfallwiederherstellungen.
Wie stelle ich eine MSSQL-Datenbank aus einer Backup-Datei wieder her?
Öffnen Sie SSMS, wählen Sie „Datenbank wiederherstellen“, laden Sie die .bak-Datei, konfigurieren Sie die Wiederherstellungsoptionen und starten Sie den Vorgang.
Wie stelle ich eine SQL-Datenbank per Abfrage wieder her?
Verwenden Sie den Befehl RESTORE DATABASE:
RESTORE DATABASE SalesDB
FROM DISK='D:\Backup\SalesDB.bak'
WITH RECOVERY;
Kann ich eine MSSQL-Datenbank aus einer BAK-Datei auf einem anderen Server wiederherstellen?
Ja. Ermitteln Sie mit RESTORE FILELISTONLY die logischen Dateinamen und führen Sie die Wiederherstellung mit der MOVE-Option auf neue Pfade durch.
Was ist der Unterschied zwischen RECOVERY und NORECOVERY?
RECOVERY macht die Datenbank sofort verfügbar.
NORECOVERY hält die Datenbank nicht verfügbar, damit weitere Sicherungen wiederhergestellt werden können.
Warum befindet sich meine SQL Server-Datenbank dauernd im Status „Wiederherstellen“?
In der Regel wurde die Wiederherstellungssequenz nicht abgeschlossen. Führen Sie Folgendes aus:
RESTORE DATABASE DatabaseName
WITH RECOVERY;
Kann ich eine SQL-Datenbank ohne SSMS aus einer Sicherung wiederherstellen?
Ja. SQL Server unterstützt vollständige Sicherungs- und Wiederherstellungsvorgänge über T-SQL-Befehle, wodurch Automatisierung und Skripterstellung möglich sind.
Die Kenntnis der Wiederherstellung einer MSSQL-Datenbank aus einer Sicherung ist eine unverzichtbare Fähigkeit für jeden SQL Server-Administrator. Unabhängig davon, ob Sie eine Datenbank aus einer .bak-Datei wiederherstellen, Datenbeschädigungen beheben, auf einen neuen Server migrieren oder einen vollständigen Notfallwiederherstellungsplan ausführen – SQL Server bietet leistungsstarke Wiederherstellungsfunktionen sowohl über SSMS als auch über T-SQL.
Durch die Kombination zuverlässiger Sicherungsverfahren, regelmäßiger Wiederherstellungstests und unternehmensgerechter Wiederherstellungslösungen können Unternehmen Ausfallzeiten drastisch reduzieren und die Geschäftskontinuität bei unerwarteten Vorfällen sicherstellen.