Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wenn eine vollständige Datenbanksicherung wegen der Größe der Datenbank und aufgrund von Leistungsanforderungen nicht möglich ist, können Sie stattdessen eine Dateisicherung ausführen. Eine Dateisicherung enthält alle Daten in einer oder mehreren Dateien (oder Dateigruppen). Weitere Informationen zu Dateisicherungen finden Sie unter Vollständige Dateisicherungen und Differenzielle Dateisicherungen.
Wichtig: |
|---|
| Im einfachen Wiederherstellungsmodell müssen alle Dateien mit Lese-/Schreibzugriff zusammen gesichert werden. Damit wird sichergestellt, dass die Datenbank bis zu einem bestimmten Zeitpunkt wiederhergestellt werden kann. Verwenden Sie die Option READ_WRITE_FILEGROUPS, statt die Dateien bzw. Dateigruppen mit Lese-/Schreibzugriff einzeln anzugeben. Mit dieser Option werden alle Dateigruppen mit Lese-/Schreibzugriff in der Datenbank gesichert. Eine durch Angeben der Option READ_WRITE_FILEGROUPS erstellte Sicherung wird auch als Teilsicherung bezeichnet. Weitere Informationen finden Sie unter Teilsicherungen. |
So sichern Sie Dateien und Dateigruppen
Sie erstellen eine Datei- oder Dateigruppensicherung mithilfe einer BACKUP DATABASE <file_or_filegroup>-Anweisung. Für diese Anweisung muss mindestens Folgendes angegeben werden:
- Der Datenbankname.
- Eine FILE- oder FILEGROUP-Klausel für jede Datei bzw. Dateigruppe.
- Das Sicherungsmedium, auf das die vollständige Sicherung geschrieben wird.
Die grundlegende Transact-SQL-Syntax für eine Dateisicherung lautet:
BACKUP DATABASE database
{ FILE **=**logical_file_name | FILEGROUP **=**logical_filegroup_name } [ ,...f ]
TO backup_device [ ,...n ]
[ WITH with_options [ ,...o ] ] ;
Option
Bei Verwendung des vollständigen Wiederherstellungsmodells müssen Sie auch das Transaktionsprotokoll sichern. Es müssen ausreichend Protokollsicherungen vorhanden sein, die alle Dateisicherungen umfassen, ausgehend von der ersten Dateisicherung, damit ein vollständiger Dateisicherungssatz für die Wiederherstellung der Datenbank verwendet werden kann. Weitere Informationen finden Sie unter Vorgehensweise: Erstellen einer Transaktionsprotokollsicherung (Transact-SQL).
Beispiel
In den folgenden Beispielen werden eine oder mehrere Dateien der sekundären Dateigruppen der Sales-Datenbank gesichert. Für diese Datenbank wird das vollständige Wiederherstellungsmodell verwendet, und es sind die folgenden sekundären Dateigruppen vorhanden:
- Eine Dateigruppe mit dem Namen
SalesGroup1mit den DateienSGrp1Fi1undSGrp1Fi2. - Eine Dateigruppe mit dem Namen
SalesGroup2mit den DateienSGrp2Fi1undSGrp2Fi2.
Hinweis: |
|---|
| Bei Verwendung des vollständigen Wiederherstellungsmodells sind regelmäßige Protokollsicherungen erforderlich, um das Protokoll zu einem bestimmten Zeitpunkt abzuschneiden und die Wiederherstellung der Datenbank zu einem bestimmten Zeitpunkt zu unterstützen. |
A. Erstellen einer Dateisicherung für zwei Dateien
Im folgenden Beispiel wird eine differenzielle Dateisicherung für die SGrp1Fi2-Datei der Dateigruppe SalesGroup1 und die SGrp2Fi2-Datei der Dateigruppe SalesGroup2 erstellt.
--Backup the files in the SalesGroup1 secondary filegroup.
BACKUP DATABASE Sales
FILE = 'SGrp1Fi2',
FILE = 'SGrp2Fi2'
TO DISK = 'G:\SQL Server Backups\Sales\SalesGroup1.bck'
GO
B. Erstellen einer vollständigen Dateisicherung der sekundären Dateigruppen
Im folgenden Beispiel wird eine vollständige Dateisicherung der einzelnen Dateien in den zwei sekundären Dateigruppen erstellt.
--Back up the files in SalesGroup1.
BACKUP DATABASE Sales
FILEGROUP = 'SalesGroup1',
FILEGROUP = 'SalesGroup2'
TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck'
GO
C. Erstellen einer differenziellen Dateisicherung der sekundären Dateigruppen
Im folgenden Beispiel wird eine differenzielle Dateisicherung der einzelnen Dateien in den zwei sekundären Dateigruppen erstellt.
--Back up the files in SalesGroup1.
BACKUP DATABASE Sales
FILEGROUP = 'SalesGroup1',
FILEGROUP = 'SalesGroup2'
TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck'
GO
WITH
DIFFERENTIAL,
GO
Siehe auch
Aufgaben
Vorgehensweise: Sichern von Datenbankdateien und Dateigruppen (SQL Server Management Studio)
Konzepte
Anzeigen von Informationen zu Sicherungen
Vollständige Dateisicherungen
Wiederherstellen von Dateien (vollständiges Wiederherstellungsmodell)
Andere Ressourcen
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
Wichtig: