Wird geladen...

Wir haben festgestellt, dass Ihre Browsersprache Chinesisch ist. Möchten Sie unsere chinesische Website besuchen? [ Schließen ]
Von: Dervish

Einführung

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:

  • Wiederherstellen einer MSSQL-Datenbank aus einer .bak-Datei
  • Wiederherstellen einer SQL-Datenbank aus einem Backup über SSMS
  • Wiederherstellen einer Datenbank in SQL Server per Abfrage
  • Wiederherstellen einer Datenbank auf einem anderen Server
  • Beheben gängiger Fehler bei der Wiederherstellung
  • Anwenden unternehmensweiter Best Practices für die SQL Server-Wiederherstellung

Egal, ob Sie DBA, Systemadministrator oder IT-Ingenieur sind – dieses Tutorial enthält praktische Anweisungen, die Sie sofort umsetzen können.

Wiederherstellen einer MSSQL-Datenbank aus einem Backup

Schnellantwort

So stellen Sie eine MSSQL-Datenbank aus einem Backup wieder her:

Verwendung von SSMS

  1. Öffnen Sie SQL Server Management Studio.
  2. Klicken Sie mit der rechten Maustaste auf Datenbanken.
  3. Wählen Sie Datenbank wiederherstellen aus.
  4. Wählen Sie die Option Gerät aus und suchen Sie die .bak-Datei auf.
  5. Wählen Sie den Backup-Satz aus.
  6. Konfigurieren Sie die Wiederherstellungsoptionen.
  7. Klicken Sie auf OK, um die Wiederherstellung zu starten.

Verwendung von T-SQL

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.

Was ist eine SQL Server-Datenbankwiederherstellung?

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:

  • Wiederherstellen versehentlich gelöschter Daten
  • Reparieren beschädigter Datenbanken
  • Rückgängigmachen unerwünschter Änderungen
  • Migrieren von Datenbanken auf einen anderen Server
  • Wiederherstellen nach Ransomware-Angriffen
  • Wiederherstellen von Geschäftsdiensten nach Systemausfällen

Ohne eine getestete Backup- und Wiederherstellungsstrategie riskieren Unternehmen lange Ausfallzeiten und dauerhaften Datenverlust.

Wann müssen Sie eine SQL-Datenbank aus einem Backup wiederherstellen?

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.

Wiederherstellen einer MSSQL-Datenbank aus einer BAK-Datei mit SSMS

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.

Verbindung mit SQL Server herstellen

Schritt 2: Öffnen des Assistenten zur Datenbankwiederherstellung

Im Objekt-Explorer:

  1. Erweitern Sie die Serverinstanz.
  2. Klicken Sie mit der rechten Maustaste auf Datenbanken.
  3. Wählen Sie Datenbank wiederherstellen aus.

Assistent zur Datenbankwiederherstellung öffnen

Schritt 3: Auswählen der Backup-Datei

Im Bereich Quelle:

  • Wählen Sie Gerät
  • Klicken Sie auf die Schaltfläche zum Durchsuchen (…)
  • Wählen Sie Hinzufügen
  • Suchen Sie die .bak-Datei auf

Beispiel:

D:\Backup\SalesDB.bak

Nach Auswahl der Backup-Datei erkennt SQL Server automatisch alle verfügbaren Backup-Sätze.

Backup-Datei für Datenbankwiederherstellung auswählen

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:

  • Backup-Datum
  • Datenbankname
  • Backup-Typ

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:

  • Datenbankstatus ist Online
  • Tabellen sind zugänglich
  • Anwendungen können erfolgreich verbinden

Führen Sie zur schnellen Validierung folgende Abfrage aus:

SQL
SELECT name
FROM sys.tables;

Wiederherstellen einer Datenbank in SQL Server per Abfrage

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

SQL
RESTORE DATABASE SalesDB
FROM DISK = 'D:\Backup\SalesDB.bak'
WITH RECOVERY;

Wiederherstellen und Überschreiben einer vorhandenen Datenbank

SQL
RESTORE DATABASE SalesDB
FROM DISK = 'D:\Backup\SalesDB.bak'
WITH REPLACE,
RECOVERY;

Wiederherstellen einer MSSQL-Datenbank aus einer BAK-Datei auf einem anderen Server

Zuerst prüfen Sie die logischen Dateinamen:

SQL
RESTORE FILELISTONLY
FROM DISK = 'D:\Backup\SalesDB.bak';

Anschließend führen Sie die Wiederherstellung mit der MOVE-Option durch:

SQL

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.

Wiederherstellen einer SQL-Datenbank mit Voll-, Differenzial- und Transaktionsprotokoll-Backups

In Produktionsumgebungen umfasst eine Wiederherstellung oft mehrere Backup-Dateien.

Beispielablauf:

Schritt 1: Wiederherstellen des Vollbackups

SQL
RESTORE DATABASE SalesDB
FROM DISK='D:\Backup\Full.bak'
WITH NORECOVERY;

Schritt 2: Wiederherstellen des Differenzialbackups

SQL
RESTORE DATABASE SalesDB
FROM DISK='D:\Backup\Diff.bak'
WITH NORECOVERY;

Schritt 3: Wiederherstellen der Transaktionsprotokolle

SQL
RESTORE LOG SalesDB
FROM DISK='D:\Backup\Log.trn'
WITH NORECOVERY;

Schritt 4: Abschließen der Wiederherstellung

SQL
RESTORE DATABASE SalesDB
WITH RECOVERY;

Dieses Vorgehen minimiert den Datenverlust und ermöglicht niedrigere RPO-Werte (Recovery Point Objective).

Häufige Fehler bei der SQL Server-Wiederherstellung und Lösungen

Auch erfahrene DBAs treten bei Wiederherstellungen auf Fehler.

Fehler: Die Datenbank wird derzeit verwendet

Ursache

Es bestehen aktive Verbindungen zur Datenbank.

Lösung

SQL
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.

Fehler: Zugriff verweigert

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.

Fehler: Datenbank ist bereits vorhanden

Ursache

Die Zieldatenbank existiert bereits auf dem Server.

Lösung

Verwenden Sie:

SQL
WITH REPLACE 

oder führen Sie die Wiederherstellung unter einem anderen Datenbanknamen durch.

Fehler: Datenbank hängt im Wiederherstellungsstatus fest

Ursache

Die Wiederherstellungssequenz wurde nicht abgeschlossen.

Lösung

SQL
RESTORE DATABASE SalesDB
WITH RECOVERY;

Fehler: Dateipfad kann nicht wiederhergestellt werden

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.

Wiederherstellen einer MSSQL-Datenbank auf einem anderen Server

Ein häufiger Anwendungsfall ist die Migration einer Produktionsdatenbank auf:

  • Neue Hardware
  • Testumgebungen
  • Notfallwiederherstellungsstandorte
  • Cloud-basierte SQL Server-Instanzen

Empfohlener Arbeitsablauf:

  1. Erstellen Sie ein Vollbackup.
  2. Übertragen Sie die .bak-Datei.
  3. Prüfen Sie die logischen Dateinamen.
  4. Verwenden Sie MOVE-Anweisungen.
  5. Prüfen Sie die Konnektivität der Anwendungen.

Diese Methode wird häufig bei Infrastruktur-Upgrades und Notfallwiederherstellungstests eingesetzt.

Best Practices für SQL Server-Backup und -Wiederherstellung

Eine erfolgreiche Wiederherstellung hängt von Vorbereitungen vor dem Auftreten eines Ausfalls ab.

Halten Sie eine dokumentierte Backup-Strategie bereit, die Folgendes umfasst:

  • Regelmäßige Vollbackups
  • Differenzialbackups
  • Transaktionsprotokoll-Backups
  • Regelmäßige Wiederherstellungstests
  • Externe Backup-Speicherorte
  • Verschlüsselte Backups
  • Unveränderbare Backup-Kopien

Am wichtigsten: Testen Sie Wiederherstellungen regelmäßig. Ein Backup, das noch nie wiederhergestellt wurde, ist nicht zwangsläufig wiederherstellbar.

Wie Enterprise-Backup-Software die SQL Server-Wiederherstellung vereinfacht

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.

KOSTENLOSE 60-Tage-Testversion

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.

Häufig gestellte Fragen zur Wiederherstellung einer MSSQL-Datenbank aus einem Backup

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:

SQL
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:

SQL
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.

Fazit

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.

Keine Kurzbiografie vorhanden

Weitere verwandte Artikel

Inhaltsverzeichnis:
Bleiben Sie über die neuesten Tipps informiert
Abonnieren Sie unseren Newsletter für aktuelle Einblicke, Neuigkeiten und exklusive Inhalte. Sie können sich jederzeit abmelden.
Abonnieren
Bereit, Ihre Unternehmensdatensicherheit zu verbessern?
Starten Sie eine 60-tägige Testversion oder sehen Sie sich eine Demo an, um zu erfahren, wie Info2soft Unternehmensdaten schützt.
Bitte füllen Sie das Formular aus und senden Sie es ab – unser Kundenservice wird sich in Kürze bei Ihnen melden.
Mit dem Absenden dieses Formulars bestätige ich, dass ich die Datenschutzerklärung.
{{ isSubmitting ? 'Wird gesendet...' : 'Absenden' }}