Wie kann man dieselbe Datenbank mit einem anderen Namen auf SQL Server wiederherstellen?

Summary: In diesem Artikel werden Beispiele für die Wiederherstellung einer SQL-Datenbank mit einem anderen Namen beschrieben. Wir haben auch einige Methoden zur "Wiederherstellung der gleichen Datenbank mit einem anderen Namen auf SQL Server" erklärt. Wir werden auch über die Verwendung eines SQL-Datenbankreparaturtools sprechen, wenn Probleme wie Datenbankbeschädigung oder Fehler bei der Datenbankwiederherstellung auftreten.

Oft finden sich SQL-Benutzer in Situationen wieder, in denen sie eine SQL-Datenbank unter einem anderen Namen auf demselben PC oder Server wiederherstellen müssen. Werfen wir einen Blick auf ein paar Beispiele von Benutzern:

Benutzerinstanz 1: “Ich habe eine Sicherung von Datenbank1 von vor einer Woche. Die Sicherung wird wöchentlich mit dem Scheduler durchgeführt, und ich erhalte eine .bak-Datei. Jetzt möchte ich mit einigen Daten arbeiten und muss sie in einer anderen Datenbank wiederherstellen – Datenbank2.”

Benutzerinstanz 2: “Ich verwende SQL Server 2014. Ich habe eine Datenbank, aber da der Benutzer einige Datensätze gelöscht hat, muss ich eine andere Datenbank mit einem anderen Namen erstellen und dann die Daten aus der wiederhergestellten Datenbank in die aktuelle Datenbank übertragen.”

Methoden zur Wiederherstellung derselben Datenbank mit anderem Namen in SQL Server

Hier werden zwei Methoden beschrieben, wie Sie eine SQL Server-Datenbank mit einem anderen Namen aus einer Sicherungsdatei (.bak) wiederherstellen können:

Tipp: Vergewissern Sie sich, dass die Sicherungsdatei der Datenbank, die Sie wiederherstellen möchten, auf dem neuesten Stand ist, da die Ausführung einer veralteten Sicherung zu Datenverlust führen kann. Wenn die Sicherungsdatei nicht auf dem neuesten Stand ist, verwenden Sie Stellar Repair for MS SQL, um die SQL-Datenbank in einer neuen DB wiederherzustellen.

Methode 1 – Verwendung von SQL Server Management Studio (SSMS)

In dieser Methode wird anhand eines Beispiels gezeigt, wie die Datenbanksicherung unter einem anderen Namen in SQL Server mit SSMS wiederhergestellt werden kann. Im folgenden Beispiel wird die Sicherung der Datenbank “A2Z” wiederhergestellt und in der gleichen Datenbank unter einem anderen Namen “A2Z_2” gespeichert.

Schritt 1: Öffnen Sie SSMS und verbinden Sie sich mit der SQL Server-Instanz.

Schritt 2: Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf Databases und wählen Sie dann die Option Restore Database.

Schritt 3: Wählen Sie im Fenster Restore Database unter Source die Option Device und klicken Sie dann auf die Schaltfläche Browse.

Schritt 4: Wenn das Fenster Select backup devices angezeigt wird, klicken Sie auf die Schaltfläche Add.

Schritt 5: Suchen und wählen Sie die SQL-Datenbank-Sicherungsdatei, die Sie wiederherstellen möchten, und klicken Sie dann auf OK.

Schritt 6: Sobald die Sicherungsdatei ausgewählt ist, klicken Sie auf OK.

Schritt 7: Als nächstes ändern Sie den Namen der Zieldatenbank in den Namen der Datenbank, in die Sie die Sicherungsdatei wiederherstellen möchten. Wir haben zum Beispiel den Namen der bestehenden Datenbank “A2Z” in “A2Z_2” geändert.

Schritt 8: Ändern Sie auf der Seite Files die Namen der vorhandenen Datenbankdateien (.mdf und .ldf). In unserem Fall haben wir die Dateinamen “A2Z_Backup.mdf” und “A2Z_log.ldf” in “A2Z_2_Backup.mdf” und “A2Z_2_log.ldf” geändert.

Schritt 9: Als nächstes ändern Sie den Verzeichnisnamen in einen beliebigen Ordner auf dem SQL Server, in dem Sie die wiederhergestellte Datenbank speichern möchten.

Hinweis: Vermeiden Sie es, Datenbankdateien im gleichen Verzeichnis wie die vorhandene Datenbank hinzuzufügen, um Kollisionen zu vermeiden. Ändern Sie den Verzeichnisnamen nach Belieben. Vergewissern Sie sich jedoch, dass Sie auf ein Laufwerk gehen, das über ausreichend Speicherplatz verfügt.

Schritt 10: Sobald Sie den Verzeichnisnamen geändert haben, klicken Sie auf die Registerkarte Options unter Select a page.

Schritt 11: Aktivieren Sie auf der Seite Options unter Restore options das Kontrollkästchen “Overwrite the existing database (WITH REPLACE)”.

Schritt 12: Klicken Sie auf OK, wenn die Meldung “database restored successfully” angezeigt wird. Klicken Sie erneut auf die Schaltfläche OK.

Schritt 13: Die gleiche Datenbank mit einem anderen Namen wird unter Datenbanken hinzugefügt.

Methode 2 – Verwendung von Transact SQL (T-SQL)

Verwenden Sie T-SQL, um eine SQL-Datenbank mit einem anderen Namen wiederherzustellen, indem Sie die folgenden Schritte ausführen:

Schritt 1: Ermitteln Sie die logischen Dateinamen der Datenbank aus der Sicherungsdatei zusammen mit ihren physischen Pfaden, indem Sie den Befehl RESTORE FILELISTONLY ausführen:

RESTORE FILELISTONLY FROM DISK = 'C:\A2Z_Delete_Me.bak'

 Schritt 2: Sobald Sie die logischen und physischen Namen der Datenbankdateien erhalten haben, führen Sie eine SQL-Wiederherstellung in einer anderen Datenbank mit dem Befehl RESTORE mit der Option MOVE durch. Zur Demonstration

lassen Sie uns ein Beispiel nehmen. In diesem Beispiel werden wir die Daten aus der Sicherungsdatei der A2Z-Datenbank in der A2Z_2-Datenbank zusammen mit den .mdf- und .ndf-Dateien wiederherstellen.

RESTORE DATABASE A2Z_2 FROM DISK = 'C:\A2Z_Delete_Me.bak'
MIT ERSETZEN, WIEDERHERSTELLEN,
MOVE N'A2Z_data' TO 'c:\...\A2Z_2.mdf',
MOVE N'A2Z_log' TO 'c:\...\A2Z_2.ldf';

Problem im Zusammenhang mit der Wiederherstellung der Datenbank mit SSMS und T-SQL

Die beiden oben beschriebenen Methoden zur Wiederherstellung von Datenbanken mit anderen Namen in SQL Server sind effizient. Allerdings können bei der Verwendung dieser Methoden die folgenden Probleme auftreten:

Abgesehen von diesen Problemen kann die fehlerhafte Durchführung eines einzelnen Schritts zur Wiederherstellung der Datenbank die Datenbank beschädigen und zu einem möglichen Datenverlust führen. Außerdem kann die Fehlermeldung “SQL Database Restore Failed, Database in Use” auftreten.

Sie können solche Probleme jedoch mit der Stellar Repair for MS SQL Software überwinden. Die Software kann eine beschädigte SQL-Datenbank (MDF/LDF)-Datei reparieren und die Datenbank in einem ‘Neue’ oder ‘Live’-Datenbank. Außerdem hilft es, die Datenintegrität und -genauigkeit bei der Wiederherstellung zu erhalten.

Schlussfolgerung

Dieser Artikel dient als hilfreicher Leitfaden zum Thema “Wiederherstellung derselben Datenbank mit anderem Namen auf dem SQL-Server”. Er beschreibt Schritt für Schritt, wie man eine Datenbank mit einem anderen Namen aus der Sicherungsdatei wiederherstellt, indem man SSMS und T-SQL-Befehle verwendet, um die Wiederherstellung durchzuführen. Aber Vorsicht: Ein falscher Schritt kann dazu führen, dass die Datenbank beschädigt wird und die Daten nicht mehr zugänglich sind. Außerdem ist die Wiederherstellung der Datenbank von einer guten und aktuellen Sicherung entscheidend für

Datenverlust zu vermeiden. Wenn die Datenbank beschädigt ist oder die Sicherungsdatei nicht verfügbar ist, kann eine SQL-Datenbankreparatursoftware wie Stellar Repair for MS SQL helfen.

Related Post