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.
In diesem Thema wird beschrieben, wie Sie Dateien und Dateigruppen in SQL Server 2014 mithilfe von SQL Server Management Studio, Transact-SQL oder PowerShell sichern. Wenn die Datenbankgröße und die Leistungsanforderungen eine vollständige Datenbanksicherung unpraktisch machen, können Sie stattdessen eine Dateisicherung erstellen. Eine Dateisicherung enthält alle Daten in einer oder mehreren Dateien (oder Dateigruppen). Weitere Informationen zu Dateisicherungen finden Sie unter Vollständige Dateisicherungen (SQL Server) und Differenzielle Sicherungen (SQL Server).
In diesem Themenbereich
Bevor Sie beginnen:
So sichern Sie Dateien und Dateigruppen mit:
Bevor Sie beginnen
Einschränkungen und Beschränkungen
Die BACKUP-Anweisung ist nicht in einer expliziten oder implizierten Transaktion zulässig.
Unter dem einfachen Wiederherstellungsmodell müssen Dateien mit Lese-/Schreibzugriff gemeinsam gesichert werden. Dadurch wird sichergestellt, dass die Datenbank zu einem konsistenten Zeitpunkt wiederhergestellt werden kann. Anstatt jede Lese-/Schreibdatei oder Dateigruppe einzeln anzugeben, verwenden Sie die Option READ_WRITE_FILEGROUPS. Mit dieser Option werden alle Dateigruppen mit Lese-/Schreibzugriff in der Datenbank gesichert. Eine Sicherung, die durch Angeben von READ_WRITE_FILEGROUPS erstellt wird, wird als partielle Sicherung bezeichnet. Weitere Informationen finden Sie unter Partielle Sicherungen (SQL Server).
Weitere Informationen zu Einschränkungen und Begrenzungen finden Sie unter Sicherungsübersicht (SQL Server).
Empfehlungen
- Standardmäßig wird bei jedem erfolgreichen Sicherungsvorgang dem SQL Server -Fehlerprotokoll und dem Systemereignisprotokoll ein Eintrag hinzugefügt. Wenn Sie das Protokoll sehr häufig sichern, sammeln sich diese Erfolgsmeldungen schnell an, was zu riesigen Fehlerprotokollen führt, die das Auffinden anderer Nachrichten erschweren können. In solchen Fällen können Sie diese Protokolleinträge mithilfe des Ablaufverfolgungskennzeichens 3226 deaktivieren, wenn keines Ihrer Skripts von diesen Einträgen abhängt. Weitere Informationen finden Sie unter Trace-Flags (Transact-SQL).
Sicherheit
Erlaubnisse
Mitglieder der festen Serverrolle sysadmin und der festen Datenbankrollen db_owner und db_backupoperator verfügen standardmäßig über BACKUP DATABASE- und BACKUP LOG-Berechtigungen.
Besitz- und Berechtigungsprobleme im Zusammenhang mit der physischen Datei des Sicherungsmediums können den Sicherungsvorgang beeinträchtigen. SQL Server muss über Lese- und Schreibberechtigungen für das Medium verfügen. Das Konto, unter dem der SQL Server -Dienst ausgeführt wird, muss Schreibberechtigungen haben. Allerdings prüft die gespeicherte Prozedur sp_addumpdevice, die den Systemtabellen einen Eintrag für ein Sicherungsmedium hinzufügt, nicht die Dateizugriffsberechtigungen. Solche Probleme in der physischen Datei des Sicherungsgeräts treten möglicherweise erst auf, wenn auf die physische Ressource zugegriffen wird, um eine Sicherung oder Wiederherstellung durchzuführen.
Verwendung von SQL Server Management Studio
So sichern Sie Datenbankdateien und Dateigruppen
Klicken Sie nach dem Herstellen einer Verbindung mit der entsprechenden Instanz des SQL Server-Datenbankmoduls im Objekt-Explorer auf den Servernamen, um die Serverstruktur zu erweitern.
Erweitern Sie Datenbanken, und wählen Sie je nach Datenbank eine Benutzerdatenbank aus, oder erweitern Sie Systemdatenbanken, und wählen Sie eine Systemdatenbank aus.
Klicken Sie mit der rechten Maustaste auf die Datenbank, zeigen Sie auf "Aufgaben", und klicken Sie dann auf "Sichern". Das Dialogfeld Datenbank sichern wird angezeigt.
Überprüfen Sie in der Datenbankliste den Datenbanknamen. Sie können optional eine andere Datenbank aus der Liste auswählen.
Wählen Sie in der Liste SicherungstypVoll oder Differenzial aus.
Klicken Sie für die Option "Sicherungskomponente " auf "Datei" und "Dateigruppen".
Wählen Sie im Dialogfeld "Dateien und Dateigruppen auswählen" die Dateien und Dateigruppen aus, die Sie sichern möchten. Sie können eine oder mehrere einzelne Dateien auswählen oder das Kontrollkästchen für eine Dateigruppe aktivieren, um automatisch alle Dateien in dieser Dateigruppe auszuwählen.
Akzeptieren Sie entweder den im Textfeld Name vorgeschlagenen Standardnamen für den Sicherungssatz, oder geben Sie einen anderen Namen für den Sicherungssatz ein.
Geben Sie optional in das Textfeld Beschreibung eine Beschreibung des Sicherungssatzes ein.
Geben Sie an, wann der Sicherungssatz abläuft:
Um den Sicherungssatz nach einer festgelegten Anzahl von Tagen ablaufen zu lassen, klicken Sie auf Nach (die Standardoption). Geben Sie dann die Anzahl von Tagen nach der Erstellung an, nach denen das Set abläuft. Dieser Wert kann zwischen 0 und 99999 Tagen betragen; ein Wert von 0 Tagen bedeutet, dass der Sicherungssatz nie abläuft.
Der Standardwert wird in der Standardoption für die Aufbewahrung von Sicherungsmedien (in Tagen) des Dialogfelds "Servereigenschaften " (Seite "Datenbankeinstellungen ") festgelegt. Um auf diese Option zuzugreifen, klicken Sie im Objekt-Explorer mit der rechten Maustaste auf den Servernamen, und wählen Sie Eigenschaften aus. wählen Sie dann die Seite "Datenbankeinstellungen " aus.
Damit das Sicherungsset an einem bestimmten Datum abläuft, klicken Sie auf "An" und geben Sie das Datum ein, an dem das Set abläuft.
Wählen Sie den Sicherungszieltyp aus, indem Sie auf Datenträger oder Band klicken. Um die Pfade von bis zu 64 Datenträger- oder Bandlaufwerken auszuwählen, die einen einzelnen Mediensatz enthalten, klicken Sie auf "Hinzufügen". Die ausgewählten Pfade werden in der Liste "Sicherung in Liste" angezeigt.
Hinweis
Um ein Sicherungsziel zu entfernen, wählen Sie es aus, und klicken Sie auf "Entfernen". Um den Inhalt eines Sicherungsziels anzuzeigen, wählen Sie es aus, und klicken Sie auf "Inhalt".
Um die erweiterten Optionen anzuzeigen oder auszuwählen, klicken Sie im Seitenbereich auf "Optionen auswählen".
Wählen Sie eine Option " Medien überschreiben " aus, indem Sie auf eine der folgenden Optionen klicken:
Sichern des vorhandenen Mediensatzes
Klicken Sie für diese Option entweder auf "An den vorhandenen Sicherungssatz anfügen ", oder überschreiben Sie alle vorhandenen Sicherungssätze. Informationen zum Sichern eines vorhandenen Mediensatzes finden Sie unter "Mediensätze", "Medienfamilien" und "Sicherungssätze (SQL Server)".
Wählen Sie optional den Namen des Mediensatzes und den Ablauf des Sicherungssatzes aus , damit der Sicherungsvorgang das Datum und die Uhrzeit überprüfen kann, zu dem der Mediensatz und der Sicherungssatz ablaufen.
Geben Sie optional einen Namen in das Textfeld "Mediensatzname" ein . Wenn kein Name angegeben ist, wird ein Mediensatz mit einem leeren Namen erstellt. Wenn Sie einen Mediensatznamen angeben, wird das Medium (Band oder Datenträger) überprüft, um festzustellen, ob der tatsächliche Name dem hier eingegebenen Namen entspricht.
Wenn Sie den Mediennamen leer lassen und das Kontrollkästchen aktivieren, um ihn mit den Medien zu überprüfen, ist der Erfolg dadurch definiert, dass der Medienname auf dem Medium ebenfalls leer ist.
Auf neuen Mediensatz sichern und alle vorhandenen Sicherungssätze löschen
Geben Sie für diese Option einen Namen in das Textfeld "Neuer Mediensatzname" ein, und beschreiben Sie optional den Mediensatz im Textfeld "Neue Mediensatzbeschreibung" . Weitere Informationen zum Erstellen eines neuen Mediensatzes finden Sie unter Mediensätze, Medienfamilien und Sicherungssätze (SQL Server).
Überprüfen Sie im Abschnitt "Zuverlässigkeit " optional Folgendes:
Überprüfen Sie die Sicherung, wenn Sie fertig sind.
Führen Sie die Prüfsumme vor dem Schreiben in Medien aus, und setzen Sie optional den Prüfsummenfehler fort. Weitere Informationen zu Prüfsummen finden Sie unter Mögliche Medienfehler während der Sicherung und Wiederherstellung (SQL Server).
Wenn Sie auf ein Bandlaufwerk sichern (wie im Abschnitt Ziel der Seite Allgemein angegeben), ist die Option Band nach der Sicherung auswerfen aktiviert. Durch Klicken auf diese Option wird die Option Band vor dem Entladen zurückspulen aktiviert.
Hinweis
Die Optionen im Abschnitt "Transaktionsprotokoll " sind inaktiv, es sei denn, Sie sichern ein Transaktionsprotokoll (wie im Abschnitt " Sicherungstyp " der Seite "Allgemein " angegeben).
SQL Server 2008 Enterprise und höhere Versionen unterstützen die Sicherungskomprimierung. Standardmäßig hängt die Komprimierung einer Sicherung vom Wert der Standardkonfigurationsoption für die Sicherungskomprimierung ab. Unabhängig von der aktuellen Standardeinstellung auf Serverebene können Sie eine Sicherung jedoch komprimieren, indem Sie Backup komprimieren auswählen, und Sie können eine Komprimierung verhindern, indem Sie Backup nicht komprimieren auswählen.
So zeigen Sie den aktuellen Sicherungskomprimierungsstandard an
Verwenden von Transact-SQL
So sichern Sie Dateien und Dateigruppen
Verwenden Sie zum Erstellen einer Datei- oder Dateigruppensicherung eine BACKUP DATABASE <file_or_filegroup>-Anweisung. Diese Anweisung muss mindestens Folgendes angeben:
Der Datenbankname.
Eine FILE- oder FILEGROUP-Klausel für jede Datei oder Dateigruppe.
Das Sicherungsgerät, auf dem die vollständige Sicherung geschrieben wird.
Die grundlegende Transact-SQL Syntax für eine Dateisicherung lautet:
DATENBANKSICHERUNGSDATENBANK
{ FILE =logical_file_name | FILEGROUP =logical_filegroup_name } [ ,... f ]
TO backup_device [ ,... n ]
[ WITH with_options [ ,... o ] ] ;
Auswahlmöglichkeit BESCHREIBUNG Datenbank Die Datenbank, für die ein Transaktionsprotokoll, eine Teildatenbank oder die vollständige Datenbank gesichert wird. FILE =logical_file_name Gibt den logischen Namen einer Datei an, die in die Dateisicherung eingeschlossen werden soll. = FILEGROUP logical_filegroup_name Gibt den logischen Namen einer Dateigruppe an, die in die Dateisicherung eingeschlossen werden soll. Beim einfachen Wiederherstellungsmodell wird die Dateigruppensicherung nur für eine schreibgeschützte Dateigruppe unterstützt. [ ,... f ] Ist ein Platzhalter, der angibt, dass mehrere Dateien und Dateigruppen angegeben werden können. Die Anzahl der Dateien oder Dateigruppen ist unbegrenzt. backup_device [ ,... n ] Gibt eine Liste von 1 bis 64 Sicherungsgeräten an, die für den Sicherungsvorgang verwendet werden sollen. Sie können ein physisches Sicherungsgerät angeben oder ein entsprechendes logisches Sicherungsgerät angeben, sofern bereits definiert. Um ein physisches Sicherungsgerät anzugeben, verwenden Sie die Option DISK oder TAPE:
{ Festplatte | Band } =physical_backup_device_name
Weitere Informationen finden Sie unter Backup Devices (SQL Server).WITH with_options [ ,... o ] Gibt optional eine oder mehrere zusätzliche Optionen an, z. B. DIFFERENZIELLE.
Hinweis: Eine differenzielle Dateisicherung erfordert eine vollständige Dateisicherung als Basis. Weitere Informationen finden Sie unter Erstellen einer differenziellen Datenbanksicherung (SQL Server).For more information, see Create a Differential Database Backup (SQL Server).Unter dem vollständigen Wiederherstellungsmodell müssen Sie auch das Transaktionsprotokoll sichern. Um einen vollständigen Satz vollständiger Dateisicherungen zum Wiederherstellen einer Datenbank zu verwenden, müssen Sie auch über genügend Protokollsicherungen verfügen, um alle Dateisicherungen vom Anfang der ersten Dateisicherung zu umfassen. Weitere Informationen finden Sie unter Sichern eines Transaktionsprotokolls (SQL Server).
Beispiele (Transact-SQL)
In den folgenden Beispielen wird eine oder mehrere Dateien der sekundären Dateigruppen der Sales Datenbank gesichert. Diese Datenbank verwendet das vollständige Wiederherstellungsmodell und enthält die folgenden sekundären Dateigruppen:
Eine Dateigruppe mit dem Namen
SalesGroup1enthält die DateienSGrp1Fi1undSGrp1Fi2.Eine Dateigruppe namens
SalesGroup2mit den DateienSGrp2Fi1undSGrp2Fi2.
A. Erstellen einer Dateisicherung von zwei Dateien
Im folgenden Beispiel wird eine differenzielle Dateisicherung nur der SGrp1Fi2 Datei der SalesGroup1 Datei und der SGrp2Fi2 Datei der SalesGroup2 Dateigruppe 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 von jeder Datei der beiden 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 von jeder Datei der beiden 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'
WITH
DIFFERENTIAL;
GO
Mithilfe von PowerShell
Verwenden Sie das Backup-SqlDatabase Cmdlet und geben Sie Files als Wert des -BackupAction-Parameters an. Geben Sie außerdem einen der folgenden Parameter an:
- To back up a specific file, specify the `-DatabaseFile`*String* parameter, where *String* is one or more database files to be backed up.
- To back up all the files in a given filegroup, specify the `-DatabaseFileGroup`*String* parameter, where *String* is one or more database filegroups to be backed up.
The following example creates a full file backup of every file in the secondary filegroups 'FileGroup1' and 'FileGroup2' in the `MyDB` database. The backups are created on the default backup location of the server instance `Computer\Instance`.
```powershell
Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Files -DatabaseFileGroup "FileGroup1","FileGroup2"
```
Informationen zum Einrichten und Verwenden des SQL Server PowerShell-Anbieters finden Sie unter SQL Server PowerShell-Anbieter.
Siehe auch
Übersicht über die Sicherung (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
Sicherungsverlaufs- und Headerinformationen (SQL Server)
Datenbank sichern (Allgemeine Seite)
Datenbank sichern (Seite "Sicherungsoptionen")
Vollständige Dateisicherungen (SQL Server)
Differenzielle Sicherungen (SQL Server)
Dateiwiederherstellungen (vollständiges Wiederherstellungsmodell)
Dateiwiederherstellungen (einfaches Wiederherstellungsmodell)