Jun
14

Zurückspeichern einer SQL Datenbank unter neuem Namen

Filed Under (Consulting, PSAG) by on 14-06-2009 and tagged ,

Die GUI vom Microsoft SQL Server erlaubt das Zurückspeichern einer Datenbank von einem Backup, jedoch nicht unter einem neuen Namen. Da kann man zwar einen anderen Namen für die Datenbank eingeben in das Restore Fenster, aber es wird immer die Fehlermeldung ausgegeben, daß der Datenbank Name der zurückzuspeichernden Datenbank falsch ist.

Mit Transact SQL hingegen funktioniert das. Dazu muß man zunächst unter “Server Objects” – “Backup Devices” ein Backup Device anlegen, das auf die Datei des zurückzuspeichernden Backups zeigt:

SQL Backup Device für Restore

Dann kann man in Transact SQL ein Statement zusammenstellen, das die Datenbank aus diesem File in eine Neue Datenbank zurückspeichert. Das geht mit folgenden Schritten:

  • Den Namen der zurückzuspeichernden Datei gibt man im RESTORE DATABASE Statement an
  • Der Name des soeben angelegten Backup Devices steht im FROM Statement
  • Die neu anzulegenden Datenbankdateien gibt man mit den MOVE Statements für Daten- und Logfiles an

sieht dann so aus:

USE master
GO

 

RESTORE DATABASE INVENTORY_TESTENV
FROM Inventory_Restore
WITH RECOVERY,
MOVE ‘INVENTORY_Data’ TO ‘F:\DATA\MSSQL\Data\INVENTORY_TESTENV_Data.MDF’,
MOVE ‘INVENTORY_Log’ TO ‘E:\LOGS\MSSQL\Data\INVENTORY_TESTENV_Log.ldf’
GO




Artikel, die Sie auch interessieren könnten:

coded by nessus


Leave a Reply