Kopieren von Datenbanken durch Sichern und Wiederherstellen
In SQL Server 2008 R2 können Sie eine neue Datenbank erstellen, indem Sie eine Datenbanksicherung wiederherstellen, die mit SQL Server 2000, SQL Server 2005, SQL Server 2008 oder SQL Server 2008 R2 erstellt wurde. Sicherungen von master, model und msdb, die mit SQL Server 2000 oder SQL Server 2005 erstellt wurden, können nicht mit SQL Server 2008 R2 wiederhergestellt werden. Auch SQL Server 2008 R2-Sicherungen können nicht mit einer früheren Version von SQL Server wiederhergestellt werden.
Datenbanksicherungen, die mithilfe von SQL Server 7.0 oder früher erstellt wurden, weisen ein inkompatibles Format auf und können in SQL Server 2008 R2 nicht wiederhergestellt werden. Informationen zum Migrieren einer mit SQL Server 6.5 oder früher erstellten Datenbank zu SQL Server 2005 finden Sie unter Kopieren von Datenbanken von SQL Server 7.0 oder früheren Versionen.
Wichtig |
---|
SQL Server 2008 und SQL Server 2008 R2 verwenden im Vergleich zu früheren Versionen einen anderen Standardpfad. Um eine am Standardspeicherort vonSQL Server 2000 oder SQL Server 2005 erstellte Datenbank von Sicherungen wiederherzustellen, müssen Sie deshalb die Option MOVE verwenden. 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:
Sichern Sie die Quelldatenbank, die in einer Instanz von SQL Server 2000, SQL Server 2005, SQL Server 2008 oder SQL Server 2008 R2 vorhanden sein kann. Der Computer, auf dem diese Instanz von SQL Server ausgeführt wird, ist der Quellcomputer.
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.
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 Dateien 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. Um Fehler und unvorhergesehene Konsequenzen zu vermeiden, sollten Sie vor dem Wiederherstellungsvorgang feststellen, welche Dateien vom Wiederherstellungsvorgang automatisch erstellt werden. Hierfür gibt es folgende Gründe:
Die Dateinamen sind möglicherweise bereits auf dem Computer vorhanden und verursachen so einen Fehler.
Im Zielspeicherort ist möglicherweise nicht ausreichend Speicherplatz vorhanden.
Die Verzeichnisstruktur oder Laufwerkzuordnung ist möglicherweise nicht auf dem Computer vorhanden.
Beispielsweise enthält die Sicherung eine Datei, die auf Laufwerk E: wiederhergestellt werden muss, doch hat der Zielcomputer kein Laufwerk E:.
Wenn die Datenbankdateien ersetzt werden können, werden vorhandene Datenbanken und Dateien mit denselben Namen wie in der Sicherung überschrieben, sofern diese Dateien nicht zu einer anderen Datenbank gehören.
Vorsicht |
---|
Wenn Sie einen vorhandenen Datenbanknamen und ein vorhandenes Ziel verwenden und die zugehörigen Dateien überschrieben werden können, werden vorhandene Dateien mit denselben Namen wie in der Sicherung überschrieben. |
Wenn Sie die Datenbank wiederherstellen, können Sie bei Bedarf die Gerätezuordnung, Dateinamen oder den Pfad für die wiederherzustellende Datenbank angeben.
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 Standardspeicherort von SQL Server 2000 oder SQL Server 2005 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 2000 oder SQL Server 2005 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 zur Aktualisierung von Volltextindizes finden Sie unter Aktualisieren der Volltextsuche.
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. Weitere Informationen finden Sie unter Sicherheitsüberlegungen für Sicherungen und Wiederherstellungen.
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.
So zeigen Sie die Daten und Protokolldateien in einem Sicherungssatz an
So stellen Sie Dateien und Dateigruppen an einem neuen Speicherort wieder her
Vorgehensweise: Wiederherstellen von Dateien an einem neuen Speicherort (Transact-SQL)
Vorgehensweise: Wiederherstellen einer Datenbanksicherung (SQL Server Management Studio)
So stellen Sie Dateien und Dateigruppen über vorhandene Dateien her
- Vorgehensweise: Wiederherstellen von Dateien und Dateigruppen über vorhandene Dateien (Transact-SQL)
So stellen Sie Dateien und Dateigruppen an einem neuen Speicherort wieder her
Vorgehensweise: Wiederherstellen von Dateien an einem neuen Speicherort (Transact-SQL)
Vorgehensweise: Wiederherstellen einer Datenbanksicherung (SQL Server Management Studio)
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