Kopieren von Datenbanken durch Sichern und Wiederherstellen

Gilt für:SQL Server

In SQL Server können Sie eine neue Datenbank erstellen, indem Sie eine Sicherung einer Benutzerdatenbank wiederherstellen, die mit SQL Server 2005 (9.x) oder einer höheren Version erstellt wurde. Sicherungen von Master, Modell und msdb, die mit einer früheren Version von SQL Server erstellt wurden, können jedoch nicht von SQL Server wiederhergestellt werden. Außerdem können SQL Server-Sicherungen nicht von einer früheren Version von SQL Server wiederhergestellt werden.

Wichtig

SQL Server 2016 verwendet im Vergleich zu früheren Versionen einen anderen Standardpfad. Daher muss zur Wiederherstellung von Sicherungen einer Datenbank, die im Standardverzeichnis früherer Versionen 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 sich in einer Instanz von SQL Server 2005 (9.x) oder höher befinden kann. Der Computer, auf dem diese Instanz von SQL Server ausgeführt wird, ist der Quellcomputer.

  2. Stellen Sie auf dem Computer, auf den Sie die Datenbank kopieren möchten (der Zielcomputer), 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 werden.

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

Einige zusätzliche Aspekte, 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 von SQL Server während des Wiederherstellungsvorgangs 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 Unannehmlichkeiten zu vermeiden, können Sie vor dem Wiederherstellungsvorgang 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 auf dem Zielcomputer nicht 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 aus Sicherungen wiederherstellen, die am Standardspeicherort der früheren Version 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 beim Wiederherstellen einer Datenbank explizit 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 mithilfe einer Wiederherstellung

Beim Wiederherstellen von Sicherungen einer früheren Version ist es hilfreich, vorher zu wissen, ob der Pfad (Laufwerk und Verzeichnis) jedes Volltextkatalogs in einer Sicherung auf dem Zielcomputer vorhanden ist. Verwenden Sie zum Auflisten der logischen Namen und physischen Namen, des Pfads und des Dateinamens) jeder Datei in einer Sicherung, einschließlich der Katalogdateien, 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 Upgrade der Volltextsuche.

Datenbankbesitz

Wenn eine Datenbank auf einem anderen Computer wiederhergestellt wird, wird der SQL Server-Anmelde- oder 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).

Anzeigen der Daten und Protokolldateien in einem Sicherungssatz

Wiederherstellen von Dateien und Dateigruppen an einem neuen Speicherort

Wiederherstellen von Dateien und Dateigruppen über vorhandene Dateien

Wiederherstellen einer Datenbank mit einem neuen Namen

Neustarten eines unterbrochenen Wiederherstellungsvorgangs

Ändern des Datenbankbesitzers

Kopieren einer Datenbank mithilfe von SQL Server Management Objects (SMO)

Siehe auch

Kopieren von Datenbanken auf andere Server
Dateispeicherorte für Standard- und benannte Instanzen von SQL Server
RESTORE FILELISTONLY (Transact-SQL)
RESTORE (Transact-SQL)