Backup und Restore mit MSSQL\SQLExpress

11.02.2010 - Lesezeit: 2 Minuten

Backup

BACKUP DATABASE [test_db]  
TO  
  DISK = N'wnf_test.sav'  
WITH  
  NOFORMAT,  
  NOINIT,  
  NAME = N'test_db backup',  
  NOREWIND,  
  NOUNLOAD,  
  SKIP  

Die Backup-Datei wird hier erzeugt:

"c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\wnf_test.sav"

Restore

Es wird eine "fremde" Datensicherung eingelesen, deswegen muss MOVE TO verwendet werden.

Die Restor-Datei steht hier:

"c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup\test_d7.sav"

RESTORE DATABASE [test_d7]  
FROM  
  DISK = N'test_d7.sav'  
WITH  
  FILE = 1,  
  MOVE N'D7_Daten' TO N'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\test_D7_Data.MDF',  
  MOVE N'D7_Protokoll' TO N'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\test_D7_Log.LDF',  
  NOREWIND,  
  NOUNLOAD  

Aufräumarbeiten

Da die Datensicherung aus einer MSSQL Server 2000 Datenbank kommt, muss der Datenbank-Kompatibilitätslevel noch eingestellt werden.

EXEC sp_dbcmptlevel 'test_d7', 90  
GO  

Auf der Original-Datenbank gab es ein Schema für den D7-Nutzer, das wird nicht mehr benötigt.

DROP SCHEMA [D7-Nutzer]  
GO  

Auch der D7-Nutzer wird nicht mehr benötigt.

DROP USER [D7-Nutzer]  
GO  
Tags: MSSQL