Kopieren von Datenbanken durch Sichern und Wiederherstellen

In SQL Server 2012 können Sie eine neue Datenbank erstellen, indem Sie eine Datenbanksicherung wiederherstellen, die mithilfe von SQL Server 2005 oder einer höheren Version erstellt wurde. Sicherungen der master-, model- und msdb-Datenbank, die mit einer früheren Version von SQL Server erstellt wurden, können von SQL Server 2012 nicht wiederhergestellt werden. Außerdem können SQL Server 2012-Sicherungen nicht mit einer früheren Version von SQL Server wiederhergestellt werden.

Wichtiger HinweisWichtig

SQL Server 2012 verwendet im Vergleich zu früheren Versionen einen anderen Standardpfad. Daher muss zur Wiederherstellung von Sicherungen einer Datenbank, die im Standardverzeichnis von SQL Server 2005 oder SQL Server 2008 erstellt wurden, die MOVE-Option verwendet werden. Informationen zum neuen Standardpfad finden Sie unter Dateispeicherorte für Standard- und benannte Instanzen von SQL Server. Weitere Informationen zum Verschieben von Datenbankdateien finden Sie weiter unten in diesem Thema unter "Verschieben der Datenbankdateien".

Allgemeine Schritte zum Verwenden der Sicherung und Wiederherstellung zum Kopieren einer Datenbank

Wenn Sie durch Sichern und Wiederherstellen eine Datenbank in eine andere Instanz von SQL Server kopieren, kann es sich beim Quell- und Zielcomputer um eine beliebige Plattform handeln, auf der SQL Server ausgeführt wird.

Dies sind die allgemeinen Schritte:

  1. Sichern Sie die Quelldatenbank, die in einer Instanz von SQL Server 2005 oder höher vorhanden sein kann. Der Computer, auf dem diese Instanz von SQL Server ausgeführt wird, ist der Quellcomputer.

  2. Auf dem Computer, auf den Sie die Datenbank kopieren möchten (der Zielcomputer), stellen Sie eine Verbindung mit der Instanz von SQL Server her, in der Sie die Datenbank wiederherstellen möchten. Erstellen Sie bei Bedarf in der Zielserverinstanz dieselben Sicherungsmedien, die zum Sichern der Quelldatenbanken verwendet wurden.

  3. Stellen Sie die Sicherung der Quelldatenbank auf dem Zielserver wieder her. Durch das Wiederherstellen der Datenbank werden automatisch alle Datenbankdateien erstellt.

In den folgenden Themen werden zusätzliche Überlegungen behandelt, die diesen Vorgang beeinflussen können.

Vor dem Wiederherstellen der Datenbankdateien

Beim Wiederherstellen einer Datenbank werden automatisch die Datenbankdateien erstellt, die für die wiederherzustellende Datenbank benötigt werden. Standardmäßig verwenden die während des Wiederherstellungsvorgangs von SQL Server erstellten Dateien dieselben Namen und Pfade wie die Sicherungsdateien aus der Originaldatenbank auf dem Quellcomputer.

Wenn Sie die Datenbank wiederherstellen, können Sie bei Bedarf die Gerätezuordnung, Dateinamen oder den Pfad für die wiederherzustellende Datenbank angeben (optional). Dies kann in den folgenden Situationen erforderlich sein:

  • Die Verzeichnisstruktur oder Laufwerkzuordnung, die von der Datenbank auf dem ursprünglichen Computer verwendet wurde, ist auf dem anderen Computer nicht vorhanden. Vielleicht enthält die Sicherung zum Beispiel eine Datei, die standardmäßig auf Laufwerk E wiederhergestellt werden soll, doch auf dem Zielcomputer ist kein Laufwerk mit dem Buchstaben E vorhanden.

  • Am Zielort ist möglicherweise nicht genügend Speicherplatz vorhanden.

  • Sie verwenden erneut einen Datenbanknamen, der am Wiederherstellungsziel bereits vorhanden ist, und wenn eine der Dateien den gleichen Namen wie eine Datenbankdatei im Sicherungssatz erhält, bestehen folgende Möglichkeiten:

    • Wenn die vorhandene Datenbankdatei überschrieben werden kann, wird sie überschrieben (dies würde sich nicht auf eine Datei auswirken, die zu einem anderen Datenbanknamen gehört).

    • Wenn die vorhandene Datei nicht überschrieben werden kann, würde ein Wiederherstellungsfehler auftreten.

Um Fehler und unbeabsichtigte Folgen, vor dem Wiederherstellungsvorgang, zu vermeiden, können Sie anhand der backupfile-Verlaufstabelle die Datenbank und die Protokolldateien in der Sicherung ermitteln, die Sie wiederherstellen möchten.

Verschieben der Datenbankdateien

Wenn die Dateien in der Datenbanksicherung aus den oben genannten Gründen nicht auf dem Zielcomputer wiederhergestellt werden können, ist es notwendig, die Dateien während des Wiederherstellens an einen neuen Standort zu verschieben. Beispiel:

  • Sie möchten eine Datenbank von Sicherungen wiederherstellen, die am Standardort von SQL Server 2005 oder SQL Server 2008 erstellt wurden.

  • Aus Kapazitätsgründen kann es notwendig sein, einige Datenbankdateien der Sicherung auf einem anderen Laufwerk wiederherzustellen. Dieser Fall kann häufiger eintreten, da die meisten Computer in einem Unternehmen nicht die gleiche Anzahl und Größe der Datenträgerlaufwerke oder identische Softwarekonfigurationen aufweisen.

  • Für Testzwecke kann es notwendig sein, eine Kopie einer vorhandenen Datenbank auf demselben Computer zu erstellen. In diesem Fall sind die Datenbankdateien für die Originaldatenbank bereits vorhanden, deshalb müssen andere Dateinamen angegeben werden, wenn die Datenbankkopie während des Wiederherstellungsvorgangs erstellt wird.

Weitere Informationen finden Sie weiter unten in diesem Thema unter "So stellen Sie Dateien oder Dateigruppen an einem neuen Speicherort wieder her".

Ändern des Datenbanknamens

Der Name der Datenbank kann beim Wiederherstellen auf dem Zielcomputer geändert werden, ohne zuerst die Datenbank erstellen zu müssen und dann anschließend den Namen manuell zu ändern. So kann es sich beispielsweise als notwendig erweisen, den Datenbanknamen von Sales in SalesCopy zu ändern, um anzuzeigen, dass es sich um die Kopie einer Datenbank handelt.

Der explizit beim Wiederherstellen einer Datenbank bereitgestellte Name wird automatisch als neuer Datenbankname verwendet. Da der Datenbankname noch nicht vorhanden ist, wird ein neuer Name mithilfe der Dateien in der Sicherung erstellt.

Beim Aktualisieren einer Datenbank mit Wiederherstellen

Beim Wiederherstellen von Sicherungen von SQL Server 2005 oder SQL Server 2008 ist es hilfreich, vorher zu wissen, ob der Pfad (Laufwerk und Verzeichnis) jedes Volltextkatalogs in einer Sicherung auf dem Zielcomputer vorhanden ist. Zum Auflisten der logischen und physischen Namen (Pfad und Dateiname) jeder Datei in einer Sicherung, einschließlich der Katalogdateien, verwenden Sie eine RESTORE FILELISTONLY FROM <backup_device>-Anweisung. Weitere Informationen finden Sie unter RESTORE FILELISTONLY (Transact-SQL).

Falls auf dem Zielcomputer nicht der gleiche Pfad vorhanden ist, haben Sie zwei Möglichkeiten:

  • Erstellen Sie die entsprechende Laufwerk/Verzeichnis-Zuordnung auf dem Zielcomputer.

  • Verschieben Sie die Katalogdateien während des Wiederherstellungsvorgangs an einen neuen Speicherort, indem Sie die WITH MOVE-Klausel in der RESTORE DATABASE-Anweisung verwenden. Weitere Informationen finden Sie unter RESTORE (Transact-SQL).

Informationen zu Alternativen zum Upgrade von Volltextindizes finden Sie unter Aktualisieren der Volltextsuche von SQL Server 2005.

Datenbankbesitz

Wenn eine Datenbank auf einem anderen Computer wiederhergestellt wird, wird der SQL Server-Anmeldename oder der Microsoft Windows-Benutzer, der den Wiederherstellungsvorgang initiiert, automatisch zum Besitzer der neuen Datenbank. Nach dem Wiederherstellen der Datenbank kann der Systemadministrator oder der neue Datenbankbesitzer den Datenbankbesitz ändern. Verwenden Sie Kennwörter für Medien- oder Sicherungssätze, um das unbefugte Wiederherstellen einer Datenbank zu verhindern.

Verwalten von Metadaten beim Wiederherstellen auf einer anderen Serverinstanz

Wenn Sie eine Datenbank auf einer anderen Serverinstanz wiederherstellen, müssen Sie möglicherweise einige oder alle Metadaten, wie Anmeldenamen und Aufträge, für die Datenbank auf der anderen Serverinstanz erneut erstellen, um für Konsistenz für Benutzer und Anwendungen zu sorgen. Weitere Informationen finden Sie unter Verwalten von Metadaten beim Bereitstellen einer Datenbank auf einer anderen Serverinstanz (SQL Server).

So zeigen Sie die Daten und Protokolldateien in einem Sicherungssatz an

So stellen Sie Dateien und Dateigruppen an einem neuen Speicherort wieder her

So stellen Sie Dateien und Dateigruppen über vorhandene Dateien her

So stellen Sie eine Datenbank mit einem neuen Namen wieder her

So starten Sie einen unterbrochenen Wiederherstellungsvorgang neu

So ändern Sie den Besitzer einer Datenbank

So kopieren Sie eine Datenbank mithilfe von SQL Server Management Objects (SMO)

Siehe auch

Verweis

RESTORE FILELISTONLY (Transact-SQL)

RESTORE (Transact-SQL)

Konzepte

Kopieren von Datenbanken auf andere Server

Dateispeicherorte für Standard- und benannte Instanzen von SQL Server