Vorgehensweise: Sichern von Dateien und Dateigruppen (Transact-SQL)

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.

ms179401.note(de-de,SQL.90).gifWichtig:
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

  1. 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

  2. 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 SalesGroup1 mit den Dateien SGrp1Fi1 und SGrp1Fi2.
  • Eine Dateigruppe mit dem Namen SalesGroup2 mit den Dateien SGrp2Fi1 und SGrp2Fi2.
ms179401.note(de-de,SQL.90).gifHinweis:
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)

Hilfe und Informationen

Informationsquellen für SQL Server 2005