BACKUP (Transact-SQL)BACKUP (Transact-SQL)

Dieses Thema gilt für:JaSQL Server (ab 2008)JaAzure SQL-Datenbank (nur verwaltete Instanz)keineAzure SQL Data Warehouse keineParallel Datawarehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL Database (Managed Instance only)noAzure SQL Data Warehouse noParallel Data Warehouse

Sichert eine vollständige SQL ServerSQL Server-Datenbank, um eine Datenbanksicherung zu erstellen, oder eine oder mehrere Dateien oder Dateigruppen, um eine Dateisicherung (BACKUP DATABASE) zu erstellen.Backs up a complete SQL ServerSQL Server database to create a database backup, or one or more files or filegroups of the database to create a file backup (BACKUP DATABASE). Sichert bei Verwendung des vollständigen oder massenprotokollierten Wiederherstellungsmodells auch das Transaktionsprotokoll der Datenbank, um eine Protokollsicherung (BACKUP LOG) zu erstellen.Also, under the full recovery model or bulk-logged recovery model, backs up the transaction log of the database to create a log backup (BACKUP LOG).

Wichtig

Auf Azure SQL-Datenbank verwaltete Instanz, diese T-SQL-Funktion hat bestimmte verhaltensänderungen.On Azure SQL Database Managed Instance, this T-SQL feature has certain behavior changes. Finden Sie unter Azure SQL-Datenbank verwaltet Instanz T-SQL-Unterschiede zu SQL Server Details für alle T-SQL-verhaltensänderungen.See Azure SQL Database Managed Instance T-SQL differences from SQL Server for details for all T-SQL behavior changes.

Themenlinksymbol Transact-SQL Syntax Conventions (Transact-SQL-Syntaxkonventionen)Topic link icon Transact-SQL Syntax Conventions

SyntaxSyntax

Backing Up a Whole Database   
BACKUP DATABASE { database_name | @database_name_var }   
  TO <backup_device> [ ,...n ]   
  [ <MIRROR TO clause> ] [ next-mirror-to ]  
  [ WITH { DIFFERENTIAL -- Not supporterd in SQL Database Managed Instance
           | <general_WITH_options> [ ,...n ] } ]  
[;]  

Backing Up Specific Files or Filegroups  
BACKUP DATABASE { database_name | @database_name_var }   
 <file_or_filegroup> [ ,...n ]   
  TO <backup_device> [ ,...n ]   
  [ <MIRROR TO clause> ] [ next-mirror-to ]  
  [ WITH { DIFFERENTIAL | <general_WITH_options> [ ,...n ] } ]  
[;]  

Creating a Partial Backup  
BACKUP DATABASE { database_name | @database_name_var }   
 READ_WRITE_FILEGROUPS [ , <read_only_filegroup> [ ,...n ] ]  
  TO <backup_device> [ ,...n ]   
  [ <MIRROR TO clause> ] [ next-mirror-to ]  
  [ WITH { DIFFERENTIAL | <general_WITH_options> [ ,...n ] } ]  
[;]  

Backing Up the Transaction Log (full and bulk-logged recovery models)  
BACKUP LOG -- Not supported in SQL Database Managed Instance
  { database_name | @database_name_var }  
  TO <backup_device> [ ,...n ]   
  [ <MIRROR TO clause> ] [ next-mirror-to ]  
  [ WITH { <general_WITH_options> | \<log-specific_optionspec> } [ ,...n ] ]  
[;]  

<backup_device>::=   
 {  
   { logical_device_name | @logical_device_name_var }   
 | {   DISK -- Not supported in SQL Database Managed Instance
     | TAPE -- Not supported in SQL Database Managed Instance
     | URL } =   
     { 'physical_device_name' | @physical_device_name_var | 'NUL' }  
 }   

<MIRROR TO clause>::=  
 MIRROR TO <backup_device> [ ,...n ]  

<file_or_filegroup>::=  
 {  
   FILE = { logical_file_name | @logical_file_name_var }   
 | FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }  
 }   

<read_only_filegroup>::=  
FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }  

<general_WITH_options> [ ,...n ]::=   
--Backup Set Options  
   COPY_ONLY -- Only backup set option supported by SQL Database Managed Instance  
 | { COMPRESSION | NO_COMPRESSION }   
 | DESCRIPTION = { 'text' | @text_variable }   
 | NAME = { backup_set_name | @backup_set_name_var }   
 | CREDENTIAL  
 | ENCRYPTION  
 | FILE_SNAPSHOT  --Not supported in SQL Database Managed Instance
 | { EXPIREDATE = { 'date' | @date_var }   
        | RETAINDAYS = { days | @days_var } }   

--Media Set Options  
   { NOINIT | INIT }   
 | { NOSKIP | SKIP }   
 | { NOFORMAT | FORMAT }   
 | MEDIADESCRIPTION = { 'text' | @text_variable }   
 | MEDIANAME = { media_name | @media_name_variable }   
 | BLOCKSIZE = { blocksize | @blocksize_variable }   

--Data Transfer Options  
   BUFFERCOUNT = { buffercount | @buffercount_variable }   
 | MAXTRANSFERSIZE = { maxtransfersize | @maxtransfersize_variable }  

--Error Management Options  
   { NO_CHECKSUM | CHECKSUM }  
 | { STOP_ON_ERROR | CONTINUE_AFTER_ERROR }  

--Compatibility Options  
   RESTART   

--Monitoring Options  
   STATS [ = percentage ]   

--Tape Options. These are not supported in SQL Database Managed Instance
   { REWIND | NOREWIND }   
 | { UNLOAD | NOUNLOAD }   

--Log-specific Options. These are not supported in SQL Database Managed Instance 
   { NORECOVERY | STANDBY = undo_file_name }  
 | NO_TRUNCATE  

--Encryption Options  
 ENCRYPTION (ALGORITHM = { AES_128 | AES_192 | AES_256 | TRIPLE_DES_3KEY } , encryptor_options ) <encryptor_options> ::=   
   SERVER CERTIFICATE = Encryptor_Name | SERVER ASYMMETRIC KEY = Encryptor_Name   

ArgumenteArguments

DATABASEDATABASE
Gibt eine vollständige Datenbanksicherung an.Specifies a complete database backup. Wird eine Liste von Dateien und Dateigruppen angegeben, werden nur diese Dateien und Dateigruppen gesichert.If a list of files and filegroups is specified, only those files and filegroups are backed up. Während einer vollständigen oder differenziellen Datenbanksicherung werden von SQL ServerSQL Server auch die erforderlichen Teile des Transaktionsprotokolls gesichert, um eine konsistente Datenbank zu erzeugen, wenn die Sicherung wiederhergestellt wird.During a full or differential database backup, SQL ServerSQL Server backs up enough of the transaction log to produce a consistent database when the backup is restored.

Wenn Sie eine von BACKUP DATABASE (eine Datensicherung) erstellte Sicherung wiederherstellen, wird die komplette Sicherung wiederhergestellt.When you restore a backup created by BACKUP DATABASE (a data backup), the entire backup is restored. Nur Protokollsicherungen können bis zu einem bestimmten Zeitpunkt oder bis zu einer bestimmten Transaktion in der Sicherung wiederhergestellt werden.Only a log backup can be restored to a specific time or transaction within the backup.

Hinweis

Für die Masterdatenbank kann nur eine vollständige Datenbanksicherung ausgeführt werden.Only a full database backup can be performed on the master database.

LOG Gilt für: SQL ServerLOG Applies to: SQL Server

Gibt an, dass nur das Transaktionsprotokoll gesichert wird.Specifies a backup of the transaction log only. Das Protokoll wird von der letzten erfolgreich ausgeführten Protokollsicherung bis zum aktuellen Ende des Protokolls gesichert.The log is backed up from the last successfully executed log backup to the current end of the log. Bevor Sie die erste Protokollsicherung erstellen können, müssen Sie eine vollständige Sicherung erstellen.Before you can create the first log backup, you must create a full backup.

Eine Protokollsicherung können Sie auf eine bestimmte Zeit oder Transaktion in der Sicherung wiederherstellen, indem Sie WITH STOPAT, STOPATMARK oder STOPBEFOREMARK in Ihrer RESTORE LOG-Anweisung angeben.You can restore a log backup to a specific time or transaction within the backup by specifying WITH STOPAT, STOPATMARK, or STOPBEFOREMARK in your RESTORE LOG statement.

Hinweis

Nach einer normalen Protokollsicherung sind einige Transaktionsprotokolldatensätze inaktiv, sofern Sie nicht WITH NO_TRUNCATE oder COPY_ONLY angeben.After a typical log backup, some transaction log records become inactive, unless you specify WITH NO_TRUNCATE or COPY_ONLY. Das Protokoll wird abgeschnitten, nachdem alle Datensätze innerhalb mindestens einer virtuellen Protokolldatei deaktiviert werden.The log is truncated after all the records within one or more virtual log files become inactive. Wenn das Protokoll nach routinemäßigen Protokollsicherungen nicht abgeschnitten wird, wird das Abschneiden des Protokolls möglicherweise verzögert.If the log is not being truncated after routine log backups, something might be delaying log truncation. Weitere Informationen finden Sie in Faktoren, die die Protokollkürzung verzögern können.For more information, see Factors that can delay log truncation.

{ database_name | @database_name_var } ist die Datenbank, aus der das Transaktionsprotokoll, die Teildatenbank oder die vollständige Datenbank gesichert werden. Wird das Argument in Form einer Variablen angegeben (@database_name_var), kann dieser Name entweder als Zeichenfolgenkonstante (@database_name_var=database name) oder als Variable eines Zeichenfolgen-Datentyps (mit Ausnahme der Datentypen ntext oder text) angegeben werden.{ database_name | @database_name_var } Is the database from which the transaction log, partial database, or complete database is backed up. If supplied as a variable (@database_name_var), this name can be specified either as a string constant (@database_name_var=database name) or as a variable of character string data type, except for the ntext or text data types.

Hinweis

Eine Sicherung der Spiegeldatenbank in einer Datenbank-Spiegelungspartnerschaft ist nicht möglich.The mirror database in a database mirroring partnership cannot be backed up.

<file_or_filegroup> [ ,...n ]<file_or_filegroup> [ ,...n ]
Wird nur mit BACKUP DATABASE verwendet, gibt eine Datenbankdatei oder eine Dateigruppe in einer Datenbank an, die in einer Dateisicherung enthalten sein soll, oder gibt eine schreibgeschützte Datei oder Dateigruppe an, die in einer Teilsicherung enthalten sein soll.Used only with BACKUP DATABASE, specifies a database file or filegroup to include in a file backup, or specifies a read-only file or filegroup to include in a partial backup.

FILE = { logical_file_name | @logical_file_name_var }FILE = { logical_file_name | @logical_file_name_var }
Der logische Name einer Datei oder einer Variablen, deren Wert dem logischen Namen einer Datei entspricht, die in der Sicherung enthalten sein soll.Is the logical name of a file or a variable whose value equates to the logical name of a file that is to be included in the backup.

FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }
Der logische Name einer Dateigruppe oder einer Variablen, deren Wert dem logischen Namen einer Dateigruppe entspricht, die in der Sicherung enthalten sein soll.Is the logical name of a filegroup or a variable whose value equates to the logical name of a filegroup that is to be included in the backup. Beim einfachen Wiederherstellungsmodell wird die Dateigruppensicherung nur für eine schreibgeschützte Dateigruppe unterstützt.Under the simple recovery model, a filegroup backup is allowed only for a read-only filegroup.

Hinweis

Verwenden Sie Dateisicherungen dann, wenn eine Datenbanksicherung aufgrund der Datenbankgröße und aufgrund von Leistungsanforderungen nicht möglich ist.Consider using file backups when the database size and performance requirements make a database backup impractical. Das NUL-Gerät kann zum Testen der Leistung von Sicherungen verwendet werden, sollte aber nicht in Produktionsumgebungen eingesetzt werden.The NUL device can be used to test the performance of backups, but should not be used in production environments.

nn
Ein Platzhalter, der anzeigt, dass mehrere Dateien und Dateigruppen in einer durch Trennzeichen getrennten Liste angegeben werden können.Is a placeholder that indicates that multiple files and filegroups can be specified in a comma-separated list. Für die Anzahl gibt es keine Einschränkungen.The number is unlimited.

Weitere Informationen finden Sie unter Vollständige Dateisicherungen (SQL Server) und Sichern von Dateien und Dateigruppen (SQL Server).For more information, see Full File Backups (SQL Server) and Back Up Files and Filegroups (SQL Server).

READ_WRITE_FILEGROUPS [ , FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var } [ ,...* n* ] ]READ_WRITE_FILEGROUPS [ , FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var } [ ,...* n* ] ]
Gibt eine Teilsicherung an.Specifies a partial backup. Eine Teilsicherung umfasst alle Dateien mit Lese-/Schreibzugriff in einer Datenbank: die primäre Dateigruppe und alle beliebigen sekundären Dateigruppen mit Lese-/Schreibzugriff sowie auch alle angegebenen schreibgeschützten Dateien oder Dateigruppen.A partial backup includes all the read/write files in a database: the primary filegroup and any read/write secondary filegroups, and also any specified read-only files or filegroups.

READ_WRITE_FILEGROUPSREAD_WRITE_FILEGROUPS
Gibt an, dass alle Dateigruppen mit Lese-/Schreibzugriff in der Teilsicherung gesichert werden sollen.Specifies that all read/write filegroups be backed up in the partial backup. Wenn die Datenbank schreibgeschützt ist, umfasst READ_WRITE_FILEGROUPS nur die primäre Dateigruppe.If the database is read-only, READ_WRITE_FILEGROUPS includes only the primary filegroup.

Wichtig

Durch das explizite Auflisten der Dateigruppen mit Lese-/Schreibzugriff mithilfe von FILEGROUP anstelle von READ_WRITE_FILEGROUPS wird eine Dateisicherung erstellt.Explicitly listing the read/write filegroups by using FILEGROUP instead of READ_WRITE_FILEGROUPS creates a file backup.

FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }
Der logische Name einer schreibgeschützten Dateigruppe oder einer Variablen, deren Wert dem logischen Namen einer schreibgeschützten Dateigruppe entspricht, die in der Teilsicherung enthalten sein soll.Is the logical name of a read-only filegroup or a variable whose value equates to the logical name of a read-only filegroup that is to be included in the partial backup. Weitere Informationen finden Sie unter "<file_or_filegroup>" weiter oben in diesem Thema.For more information, see "<file_or_filegroup>," earlier in this topic.

nn
Ein Platzhalter, der anzeigt, dass mehrere schreibgeschützte Dateigruppen in einer durch Trennzeichen getrennten Liste angegeben werden können.Is a placeholder that indicates that multiple read-only filegroups can be specified in a comma-separated list.

Weitere Informationen zu Sicherungen des Protokollfragments finden Sie unter Teilsicherungen (SQL Server).For more information about partial backups, see Partial Backups (SQL Server).

TO <backup_device> [ ,...n ]Gibt an, dass es sich bei dem zugehörigen Satz von Sicherungsmedien entweder um einen nicht gespiegelten Mediensatz handelt oder um den ersten Spiegel innerhalb eines gespiegelten Mediensatzes (für den eine oder mehrere MIRROR TO-Klauseln deklariert sind).TO <backup_device> [ ,...n ] Indicates that the accompanying set of backup devices is either an unmirrored media set or the first of the mirrors within a mirrored media set (for which one or more MIRROR TO clauses are declared).

<backup_device> Gilt für: SQL Server Gibt ein logisches oder physisches Sicherungsmedium an, das für den Sicherungsvorgang verwendet werden soll.<backup_device> Applies to: SQL Server Specifies a logical or physical backup device to use for the backup operation.

{ logical_device_name | @logical_device_name_var } Gilt für: SQL Server Der logische Name des Sicherungsmediums, auf dem die Datenbank gesichert wird. Der logische Name muss den Regeln für Bezeichner entsprechen. Bei der Angabe als Variable (* logical_device_name_var ) kann der Name des Sicherungsmediums entweder als Zeichenfolgenkonstante (@ logical_device_name_var=* Name des logischen Sicherungsmediums) oder als Variable eines Zeichenfolgen-Datentyps (mit Ausnahme der Datentypen **ntext oder text) angegeben werden.{ logical_device_name | @logical_device_name_var } Applies to: SQL Server Is the logical name of the backup device to which the database is backed up. The logical name must follow the rules for identifiers. If supplied as a variable (@* logical_device_name_var ), the backup device name can be specified either as a string constant (@ logical_device_name_var=* logical backup device name) or as a variable of any character string data type except for the **ntext or text data types.

{DISK | TAPE | URL} = { 'physical_device_name' | @physical_device_name_var | 'NUL' } Gilt für: DISK, TAPE und URL gelten für SQL Server.{ DISK | TAPE | URL} = { 'physical_device_name' | @physical_device_name_var | 'NUL' } Applies to: DISK, TAPE, and URL apply to SQL Server. Nur URL gilt für die verwaltete SQL-Datenbankinstanz Gibt eine Datenträgerdatei oder ein Bandmedium oder einen Microsoft Azure Blob Storage-Dienst an.Only URL applies to SQL Database Managed Instance Specifies a disk file or tape device, or a Windows Azure Blob storage service. Das URL-Format wird zum Erstellen von Sicherungen im Windows Azure-Speicherdienst verwendet.The URL format is used for creating backups to the Windows Azure storage service. Weitere Informationen finden Sie unter SQL Server-Sicherung und -Wiederherstellung mit dem Microsoft Azure Blob Storage Service.For more information and examples, see SQL Server Backup and Restore with Microsoft Azure Blob Storage Service. Ein Tutorial finden Sie unter Tutorial: SQL Server-Sicherung und -Wiederherstellung im Windows Azure-BLOB-Speicherdienst.For a tutorial, see Tutorial: SQL Server Backup and Restore to Windows Azure Blob Storage Service.

Hinweis

Das Datenträgermedium NUL verwirft alle Informationen, die es empfängt, und sollte nur zu Testzwecken verwendet werden.The NUL disk device will discard all information sent to it and should only be used for testing. Es ist nicht zur Verwendung in der Produktion bestimmt.This is not for production use.

Wichtig

Ab SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2 bis SQL Server 2014 (12.x)SQL Server 2014 (12.x) können Sie nur auf ein einzelnes Gerät sichern, wenn Sie über die URL sichern.Starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2 through SQL Server 2014 (12.x)SQL Server 2014 (12.x), you can only backup to a single device when backing up to URL. Um auf mehreren Geräten eine Sicherung durchzuführen, wenn Sie über die URL sichern, verwenden Sie SQL Server 2016 (13.x)SQL Server 2016 (13.x) bis SQL Server 2017SQL Server 2017. Außerdem müssen Sie Shared Access Signature-Token (SAS) verwenden.In order to backup to multiple devices when backing up to URL, you must use SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017 and you must use Shared Access Signature (SAS) tokens. Beispiele für die Erstellung einer Shared Access Signature finden Sie unter SQL Server-Sicherung über URLs und Simplifying creation of SQL Credentials with Shared Access Signature (SAS) tokens on Azure Storage with Powershell (Vereinfachen der Erstellung von SQL-Anmeldeinformationen mit Shared Access Signature-Token in Azure Storage mit PowerShell).For examples creating a Shared Access Signature, see SQL Server Backup to URL and Simplifying creation of SQL Credentials with Shared Access Signature (SAS) tokens on Azure Storage with Powershell.

URL gilt für: SQL ServerSQL Server ( SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2 bis SQL Server 2017SQL Server 2017) und die verwaltete SQL-Datenbankinstanz.URL applies to: SQL ServerSQL Server ( SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2 through SQL Server 2017SQL Server 2017) and SQL Database Managed Instance.

Das Datenträgermedium muss erst dann vorhanden sein, wenn es in einer BACKUP-Anweisung angegeben wird.A disk device does not have to exist before it is specified in a BACKUP statement. Wenn das physische Medium vorhanden ist und die Option INIT in der BACKUP-Anweisung nicht angegeben ist, wird die Sicherung an das Medium angefügt.If the physical device exists and the INIT option is not specified in the BACKUP statement, the backup is appended to the device.

Hinweis

Das NUL-Gerät verwirft alle Eingaben, die an diese Datei gesendet werden, aber die Sicherung kennzeichnet noch immer alle Seiten als gesichert.The NUL device will discard all input sent to this file, however the backup will still mark all pages as backed up.

Weitere Informationen finden Sie unter Sicherungsmedien (SQL Server)aufgezeichnet wurde.For more information, see Backup Devices (SQL Server).

Hinweis

Die Option TAPE wird in zukünftigen Versionen von SQL ServerSQL Server nicht mehr bereitgestellt.The TAPE option will be removed in a future version of SQL ServerSQL Server. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

nn
Ein Platzhalter, der anzeigt, dass in einer durch Trennzeichen getrennten Liste möglicherweise bis zu 64 Sicherungsmedien angegeben werden.Is a placeholder that indicates that up to 64 backup devices may be specified in a comma-separated list.

MIRROR TO <backup_device> [ ,...n ] Gibt einen Satz von bis zu drei sekundären Sicherungsmedien an, die die in der TO-Klausel angegebenen Sicherungsmedien spiegeln.MIRROR TO <backup_device> [ ,...n ] Specifies a set of up to three secondary backup devices, each of which mirrors the backups devices specified in the TO clause. Die MIRROR TO-Klausel muss denselben Typ und dieselbe Anzahl von Sicherungsdateien angeben wie die TO-Klausel.The MIRROR TO clause must specify the same type and number of the backup devices as the TO clause. Die maximale Anzahl von MIRROR TO-Klauseln lautet drei.The maximum number of MIRROR TO clauses is three.

Diese Option ist nur in der Enterprise Edition von SQL ServerSQL Server verfügbar.This option is available only in the Enterprise edition of SQL ServerSQL Server.

Hinweis

Für MIRROR TO = DISK legt BACKUP automatisch die geeignete Blockgröße für Datenträgermedien fest.For MIRROR TO = DISK, BACKUP automatically determines the appropriate block size for disk devices. Weitere Informationen zur Blockgröße finden Sie weiter unten in dieser Tabelle unter "BLOCKSIZE".For more information about block size, see "BLOCKSIZE" later in this table.

<backup_device> Informationen finden Sie unter "<backup_device>" weiter oben in diesem Abschnitt.<backup_device> See "<backup_device>," earlier in this section.

nn
Ein Platzhalter, der anzeigt, dass in einer durch Trennzeichen getrennten Liste möglicherweise bis zu 64 Sicherungsmedien angegeben werden.Is a placeholder that indicates that up to 64 backup devices may be specified in a comma-separated list. Die Anzahl von Medien in der MIRROR TO-Klausel muss der Anzahl von Medien in der TO-Klausel entsprechen.The number of devices in the MIRROR TO clause must equal the number of devices in the TO clause.

Weitere Informationen finden Sie unter "Medienfamilien in gespiegelten Mediensätzen" im Abschnitt Hinweise weiter unten in diesem Thema.For more information, see "Media Families in Mirrored Media Sets" in the Remarks section, later in this topic.

[ next-mirror-to ][ next-mirror-to ]
Ein Platzhalter, der anzeigt, dass eine einzelne BACKUP-Anweisung zusätzlich zu der einzelnen TO-Klausel bis zu drei MIRROR TO-Klauseln enthalten kann.Is a placeholder that indicates that a single BACKUP statement can contain up to three MIRROR TO clauses, in addition to the single TO clause.

WITH-OptionenWITH Options

Gibt die Optionen an, die bei einem Sicherungsvorgang verwendet werden sollen.Specifies options to be used with a backup operation.

CREDENTIALCREDENTIAL
Gilt für: SQL ServerSQL Server ( SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2 bis SQL Server 2017SQL Server 2017) und die verwaltete SQL-Datenbankinstanz.Applies to: SQL ServerSQL Server ( SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2 through SQL Server 2017SQL Server 2017) and SQL Database Managed Instance.
Wird nur verwendet, wenn eine Sicherung im Windows Azure-BLOB-Speicherdienst erstellt wird.Used only when creating a backup to the Windows Azure Blob storage service.

FILE_SNAPSHOT Gilt für: SQL ServerSQL Server ( SQL Server 2016 (13.x)SQL Server 2016 (13.x) bis SQL Server 2017SQL Server 2017).FILE_SNAPSHOT Applies to: SQL ServerSQL Server ( SQL Server 2016 (13.x)SQL Server 2016 (13.x) through SQL Server 2017SQL Server 2017).

Wird zum Erstellen einer Azure-Momentaufnahme der Datenbankdateien verwendet, wenn alle SQL Server-Datenbankdateien unter Verwendung des Azure-Blob-Speicherdiensts gespeichert werden.Used to create an Azure snapshot of the database files when all of the SQL Server database files are stored using the Azure Blob storage service. Weitere Informationen finden Sie unter SQL Server-Datendateien in Microsoft Azure.For more information, see SQL Server Data Files in Microsoft Azure. SQL ServerSQL Server Die Momentaufnahmesicherung erstellt Azure-Momentaufnahmen der Datenbankdateien (Daten- und Protokolldateien) in einem konsistenten Zustand. Snapshot Backup takes Azure snapshots of the database files (data and log files) at a consistent state. Ein konsistenter Satz von Azure-Momentaufnahmen bildet zusammen eine Sicherung und wird in der Sicherungsdatei aufgezeichnet.A consistent set of Azure snapshots make up a backup and are recorded in the backup file. Der einzige Unterschied zwischen BACKUP DATABASE TO URL WITH FILE_SNAPSHOT und BACKUP LOG TO URL WITH FILE_SNAPSHOT ist, dass der zweite Wert auch das Transaktionsprotokoll abschneidet, während dies beim ersten Wert nicht der Fall ist.The only difference between BACKUP DATABASE TO URL WITH FILE_SNAPSHOT and BACKUP LOG TO URL WITH FILE_SNAPSHOT is that the latter also truncates the transaction log while the former does not. Bei SQL ServerSQL Server Momentaufnahmesicherung ist nur eine Transaktionsprotokollsicherung erforderlich, um eine Datenbank auf den Zeitpunkt der Transaktionsprotokollsicherung wiederherzustellen, nachdem die erste vollständige, von SQL ServerSQL Server für die Einrichtung der Sicherungskette vorausgesetzte Sicherung durchgeführt wurde.With SQL ServerSQL Server Snapshot Backup, after the initial full backup that is required by SQL ServerSQL Server to establish the backup chain, only a single transaction log backup is required to restore a database to the point in time of the transaction log backup. Darüber hinaus sind nur zwei Sicherungen des Transaktionsprotokolls erforderlich, um eine Datenbank auf einen Zeitpunkt zwischen den beiden Transaktionsprotokollsicherungen wiederherstellen.Furthermore, only two transaction log backups are required to restore a database to a point in time between the time of the two transaction log backups.

DIFFERENTIALDIFFERENTIAL
Gilt für: SQL Server Nur mit BACKUP DATABASE verwendet, gibt an, dass sich die Datenbank- oder Dateisicherung nur auf die Teile der Datenbank oder Datei beschränken soll, die seit der letzten vollständigen Sicherung geändert wurden.Applies to: SQL Server Used only with BACKUP DATABASE, specifies that the database or file backup should consist only of the portions of the database or file changed since the last full backup. Eine differenzielle Sicherung benötigt in der Regel weniger Speicherplatz als eine vollständige Sicherung.A differential backup usually takes up less space than a full backup. Verwenden Sie diese Option, damit nicht alle seit der letzten vollständigen Sicherung ausgeführten individuellen Protokollsicherungen angewendet werden müssen.Use this option so that all individual log backups performed since the last full backup do not have to be applied.

Hinweis

Standardmäßig erstellt BACKUP DATABASE eine vollständige Sicherung.By default, BACKUP DATABASE creates a full backup.

Weitere Informationen finden Sie unter Differenzielle Sicherungen (SQL Server).For more information, see Differential Backups (SQL Server).

ENCRYPTIONENCRYPTION
Wird verwendet, um die Verschlüsselung für eine Sicherung anzugeben.Used to specify encryption for a backup. Sie können einen Verschlüsselungsalgorithmus angeben, um die Sicherung zu verschlüsseln, oder NO_ENCRYPTION angeben, um die Sicherung nicht zu verschlüsseln.You can specify an encryption algorithm to encrypt the backup with or specify NO_ENCRYPTION to not have the backup encrypted. Die Verschlüsselung wird empfohlen, um Sicherungsdateien zu sichern.Encryption is recommended practice to help secure backup files. Die Liste der Algorithmen, die Sie angeben können:The list of algorithms you can specify are:

  • AES_128
  • AES_192
  • AES_256
  • TRIPLE_DES_3KEY
  • NO_ENCRYPTION

Wenn Sie sich für die Verschlüsselung entscheiden, müssen Sie auch die Verschlüsselung mithilfe der Verschlüsselungsoptionen angeben:If you choose to encrypt you will also have to specify the encryptor using the encryptor options:

  • SERVER CERTIFICATE = Encryptor_NameSERVER CERTIFICATE = Encryptor_Name
  • SERVER ASYMMETRIC KEY = Encryptor_NameSERVER ASYMMETRIC KEY = Encryptor_Name

Warnung

Bei Verwendung der Verschlüsselung in Verbindung mit dem FILE_SNAPSHOT-Argument wird die Metadatendatei selbst mithilfe des angegebenen Verschlüsselungsalgorithmus verschlüsselt, und das System überprüft, ob Transparent Data Encryption (TDE) für die Datenbank durchgeführt wurde.When encryption is used in conjunction with the FILE_SNAPSHOT argument, the metadata file itself is encrypted using the specified encryption algorithm and the system verifies that Transparent Data Encryption (TDE) was completed for the database. Für die Daten selbst erfolgt keine zusätzliche Verschlüsselung.No additional encryption happens for the data itself. Die Sicherung schlägt fehl, wenn die Datenbank nicht verschlüsselt oder die Verschlüsselung nicht abgeschlossen wurde, bevor die Backup-Anweisung ausgegeben wurde.The backup fails if the database was not encrypted or if the encryption was not completed before the backup statement was issued.

SicherungssatzoptionenBackup Set Options

Diese Optionen werden für den durch diesen Sicherungsvorgang erstellten Sicherungssatz verwendet.These options operate on the backup set that is created by this backup operation.

Hinweis

Verwenden Sie die Option FILE = <backup_set_file_number>, um einen Sicherungssatz für einen Wiederherstellungsvorgang anzugeben.To specify a backup set for a restore operation, use the FILE = <backup_set_file_number> option. Weitere Informationen zum Angeben eines Sicherungssatzes finden Sie unter "Angeben eines Sicherungssatzes" in RESTORE-Argumente (Transact-SQL).For more information about how to specify a backup set, see "Specifying a Backup Set" in RESTORE Arguments (Transact-SQL).

COPY_ONLY Gilt für: SQL Server und verwaltete SQL-Datenbankinstanz Gibt an, dass die Sicherung eine Kopiesicherung ist, die keine Auswirkungen auf die normale Sicherungssequenz hat.COPY_ONLY Applies to: SQL Server and SQL Database Managed Instance Specifies that the backup is a copy-only backup, which does not affect the normal sequence of backups. Eine Kopiesicherung wird unabhängig von den regelmäßig geplanten konventionellen Sicherungen erstellt.A copy-only backup is created independently of your regularly scheduled, conventional backups. Eine Kopiesicherung hat keine Auswirkungen auf die allgemeinen Sicherungs- und Wiederherstellungsprozeduren für die Datenbank.A copy-only backup does not affect your overall backup and restore procedures for the database.

Kopiesicherungen sollten in Situationen verwendet werden, in denen eine Sicherung für einen besonderen Zweck verwendet wird, z. B. zum Sichern des Protokolls vor einer Onlinedateiwiederherstellung.Copy-only backups should be used in situations in which a backup is taken for a special purpose, such as backing up the log before an online file restore. In der Regel wird eine Kopieprotokollsicherung einmal verwendet und dann gelöscht.Typically, a copy-only log backup is used once and then deleted.

  • Bei Verwendung mit BACKUP DATABASEBACKUP DATABASE wird durch die Option COPY_ONLY eine vollständige Sicherung erstellt, die nicht als eine differenzielle Basis verwendet werden kann.When used with BACKUP DATABASE, the COPY_ONLY option creates a full backup that cannot serve as a differential base. Das differenzielle Bitmuster wird nicht aktualisiert, und die differenziellen Sicherungen verhalten sich so, als sei die Kopiesicherung nicht vorhanden.The differential bitmap is not updated, and differential backups behave as if the copy-only backup does not exist. Nachfolgende differenzielle Sicherungen verwenden die neueste, konventionelle vollständige Sicherung als Basis.Subsequent differential backups use the most recent conventional full backup as their base.

    Wichtig

    Wenn DIFFERENTIAL und COPY_ONLY zusammen verwendet werden, wird COPY_ONLY ignoriert, und eine differenzielle Sicherung wird erstellt.If DIFFERENTIAL and COPY_ONLY are used together, COPY_ONLY is ignored, and a differential backup is created.

  • Bei Verwendung mit BACKUP LOG wird durch die Option COPY_ONLY eine Kopieprotokollsicherung erstellt, die das Transaktionsprotokoll nicht abschneidet.When used with BACKUP LOG, the COPY_ONLY option creates a copy-only log backup, which does not truncate the transaction log. Die Kopieprotokollsicherung hat keine Auswirkungen auf die Protokollkette, und andere Protokollsicherungen verhalten sich so, als sei die Kopiesicherung nicht vorhanden.The copy-only log backup has no effect on the log chain, and other log backups behave as if the copy-only backup does not exist.

Weitere Informationen finden Sie unter Kopiesicherungen (SQL Server).For more information, see Copy-Only Backups (SQL Server).

{ COMPRESSION | NO_COMPRESSION }{ COMPRESSION | NO_COMPRESSION }
Nur in SQL Server 2008 EnterpriseSQL Server 2008 Enterprise und höheren Versionen verfügbar. Gibt an, ob bei dieser Sicherung die Sicherungskomprimierung eingesetzt wird, wodurch die Standardeinstellung auf Serverebene überschrieben wird.In SQL Server 2008 EnterpriseSQL Server 2008 Enterprise and later versions only, specifies whether backup compression is performed on this backup, overriding the server-level default.

Die Sicherungskomprimierung wird bei der Installation standardmäßig deaktiviert.At installation, the default behavior is no backup compression. Diese Standardeinstellung kann jedoch durch Festlegen der Serverkonfigurationsoption backup compression default geändert werden.But this default can be changed by setting the backup compression default server configuration option. Informationen zum Anzeigen des aktuellen Werts dieser Option finden Sie unter Anzeigen oder Ändern von Servereigenschaften (SQL Server).For information about viewing the current value of this option, see View or Change Server Properties (SQL Server).

Informationen zur Verwendung der Sicherungskomprimierung mit Transparent Data Encryption (TDE)-fähigen Datenbanken finden Sie im Abschnitt Hinweise.For information about using backup compression with Transparent Data Encryption (TDE) enabled databases, see the Remarks section.

COMPRESSIONCOMPRESSION
Aktiviert die Sicherungskomprimierung explizit.Explicitly enables backup compression.

NO_COMPRESSIONNO_COMPRESSION
Deaktiviert die Sicherungskomprimierung explizit.Explicitly disables backup compression.

DESCRIPTION = { 'Text' | @Textvariable }DESCRIPTION = { 'text' | @text_variable }
Gibt den freien Text an, der als Beschreibung des Sicherungssatzes verwendet wird.Specifies the free-form text describing the backup set. Die Zeichenfolge kann maximal 255 Zeichen haben.The string can have a maximum of 255 characters.

NAME = { backup_set_name | @backup_set_var }NAME = { backup_set_name | @backup_set_var }
Gibt den Namen des Sicherungssatzes an.Specifies the name of the backup set. Namen können maximal 128 Zeichen haben.Names can have a maximum of 128 characters. Wird NAME nicht angegeben, erhält der Sicherungssatz einen leeren Namen.If NAME is not specified, it is blank.

{ EXPIREDATE ='date' | RETAINDAYS = days }{ EXPIREDATE ='date' | RETAINDAYS = days }
Gibt an, wann der Sicherungssatz für diese Sicherung überschrieben werden kann.Specifies when the backup set for this backup can be overwritten. Wenn beide Optionen verwendet werden, hat RETAINDAYS Vorrang vor EXPIREDATE.If these options are both used, RETAINDAYS takes precedence over EXPIREDATE.

Wenn keine der Optionen angegeben wird, wird das Ablaufdatum durch die Konfigurationseinstellung media retention bestimmt.If neither option is specified, the expiration date is determined by the mediaretention configuration setting. Weitere Informationen finden Sie unter Serverkonfigurationsoptionen (SQL Server)angezeigt oder konfiguriert wird.For more information, see Server Configuration Options (SQL Server).

Wichtig

Diese Optionen verhindern nur, dass SQL ServerSQL Server eine Datei überschreibt.These options only prevent SQL ServerSQL Server from overwriting a file. Bänder können mit anderen Methoden gelöscht werden, und Dateien auf einem Datenträger können mit entsprechenden Betriebssystembefehlen gelöscht werden.Tapes can be erased using other methods, and disk files can be deleted through the operating system. Weitere Informationen zur Prüfung des Ablaufdatums finden Sie unter SKIP und FORMAT in diesem Thema.For more information about expiration verification, see SKIP and FORMAT in this topic.

EXPIREDATE = { 'date' | @date_var } Gibt an, wann der Sicherungssatz abläuft und überschrieben werden kann. Wenn dieses Datum als Variable (@* date_var) bereitgestellt wird, muss es dem konfigurierten Systemformat **datetime* genügen und als eines der folgenden Elemente angegeben werden:EXPIREDATE = { 'date' | @date_var } Specifies when the backup set expires and can be overwritten. If supplied as a variable (@* date_var), this date must follow the configured system **datetime* format and be specified as one of the following:

  • Eine Zeichenfolgekonstante (@date_var = date)A string constant (@date_var = date)
  • Eine Variable mit einem Zeichenfolgen-Datentyp (mit Ausnahme der Datentypen ntext oder text)A variable of character string data type (except for the ntext or text data types)
  • Eine smalldatetime-VariableA smalldatetime
  • Eine datetime-VariableA datetime variable

Zum Beispiel:For example:

  • 'Dec 31, 2020 11:59 PM'
  • '1/1/2021'

Informationen zum Angeben der datetime-Werte finden Sie unter Datums- und Uhrzeittypen.For information about how to specify datetime values, see Date and Time Types.

Hinweis

Zum Ignorieren des Ablaufdatums verwenden Sie die Option SKIP.To ignore the expiration date, use the SKIP option.

RETAINDAYS = { days | @days_var } Gibt die Anzahl von Tagen an, die verstreichen müssen, bevor dieser Sicherungsmediensatz überschrieben werden kann. Bei der Angabe als Variable (@days_var) muss der Wert als ganze Zahl angegeben werden.RETAINDAYS = { days | @days_var } Specifies the number of days that must elapse before this backup media set can be overwritten. If supplied as a variable (@days_var), it must be specified as an integer.

MediensatzoptionenMedia Set Options

Diese Optionen werden für den Mediensatz insgesamt verwendet.These options operate on the media set as a whole.

{ NOINIT | INIT }{ NOINIT | INIT }
Steuert, ob der Sicherungsvorgang an die vorhandenen Sicherungssätze auf dem Sicherungsmedium angefügt wird oder diese überschreibt.Controls whether the backup operation appends to or overwrites the existing backup sets on the backup media. Er wird standardmäßig an den neuesten Sicherungssatz auf dem Medium (NOINIT) angefügt.The default is to append to the most recent backup set on the media (NOINIT).

Hinweis

Informationen zu Interaktionen zwischen { NOINIT | INIT } und { NOSKIP | SKIP } finden Sie unter Hinweise weiter unten in diesem Thema.For information about the interactions between { NOINIT | INIT } and { NOSKIP | SKIP }, see Remarks later in this topic.

NOINITNOINIT
Zeigt an, dass der Sicherungssatz an den angegebenen Mediensatz angehängt wird, wobei vorhandene Sicherungssätze erhalten bleiben.Indicates that the backup set is appended to the specified media set, preserving existing backup sets. Wenn für den Mediensatz ein Medienkennwort definiert ist, muss dieses Kennwort angegeben werden.If a media password is defined for the media set, the password must be supplied. NOINIT ist die Standardeinstellung.NOINIT is the default.

Weitere Informationen finden Sie unter Mediensätze, Medienfamilien und Sicherungssätze (SQL Server):For more information, see Media Sets, Media Families, and Backup Sets (SQL Server).

INITINIT
Gibt an, dass alle Sicherungssätze überschrieben werden sollen, während der Medienheader erhalten bleibt.Specifies that all backup sets should be overwritten, but preserves the media header. Wenn INIT angegeben wird, werden alle bereits auf dem Medium vorhandenen Sicherungssätze überschrieben (wenn die Bedingungen dies zulassen).If INIT is specified, any existing backup set on that device is overwritten, if conditions permit. Standardmäßig prüft BACKUP die folgenden Bedingungen und überschreibt die Sicherungsmedien nicht, wenn eine der Bedingungen erfüllt wird:By default, BACKUP checks for the following conditions and does not overwrite the backup media if either condition exists:

  • Einer der Sicherungssätze ist noch nicht abgelaufen.Any backup set has not yet expired. Weitere Informationen finden Sie unter EXPIREDATE und RETAINDAYS.For more information, see the EXPIREDATE and RETAINDAYS options.
  • Der möglicherweise in der BACKUP-Anweisung angegebene Name des Sicherungssatzes stimmt nicht mit dem Namen auf dem Sicherungsmedium überein.The backup set name given in the BACKUP statement, if provided, does not match the name on the backup media. Weitere Informationen finden Sie unter der Option NAME weiter oben in diesem Abschnitt.For more information, see the NAME option, earlier in this section.

Verwenden Sie die Option SKIP, um diese Überprüfungen zu überschreiben.To override these checks, use the SKIP option.

Weitere Informationen finden Sie unter Mediensätze, Medienfamilien und Sicherungssätze (SQL Server):For more information, see Media Sets, Media Families, and Backup Sets (SQL Server).

{ NOSKIP | SKIP }{ NOSKIP | SKIP }
Steuert, ob ein Sicherungsvorgang das Ablaufdatum und die Ablaufzeit der Sicherungssätze auf dem Medium überprüft, bevor diese überschrieben werden.Controls whether a backup operation checks the expiration date and time of the backup sets on the media before overwriting them.

Hinweis

Informationen zu Interaktionen zwischen { NOINIT | INIT } und { NOSKIP | SKIP } finden Sie unter "Hinweise" weiter unten in diesem Thema.For information about the interactions between { NOINIT | INIT } and { NOSKIP | SKIP }, see "Remarks," later in this topic.

NOSKIPNOSKIP
Weist die BACKUP-Anweisung an, das Ablaufdatum aller Sicherungssätze auf den Medien zu prüfen, bevor diese überschrieben werden dürfen.Instructs the BACKUP statement to check the expiration date of all backup sets on the media before allowing them to be overwritten. Dies ist das Standardverhalten.This is the default behavior.

SKIPSKIP
Deaktiviert die Prüfung von Ablaufdatum und Namen der Sicherungssätze. Diese Überprüfung wird normalerweise von der BACKUP-Anweisung ausgeführt, damit ein Überschreiben von Sicherungssätzen verhindert wird.Disables the checking of backup set expiration and name that is usually performed by the BACKUP statement to prevent overwrites of backup sets. Informationen zu Interaktionen zwischen { INIT | NOINIT } und { NOSKIP | SKIP } finden Sie unter "Hinweise" weiter unten in diesem Thema.For information about the interactions between { INIT | NOINIT } and { NOSKIP | SKIP }, see "Remarks," later in this topic.
Zum Anzeigen des Ablaufdatums und der Sicherungssätze fragen Sie die expiration_date-Spalte der backupset-Verlaufstabelle ab.To view the expiration dates of backup sets, query the expiration_date column of the backupset history table.

{ NOFORMAT | FORMAT }{ NOFORMAT | FORMAT }
Gibt an, dass der Medienheader auf alle Volumes geschrieben werden soll, die für diesen Sicherungsvorgang verwendet werden. Dabei werden vorhandene Medienheader und Sicherungssätze überschrieben.Specifies whether the media header should be written on the volumes used for this backup operation, overwriting any existing media header and backup sets.

NOFORMATNOFORMAT
Gibt an, dass der Sicherungsvorgang die vorhandenen Medienheader und Sicherungssätze auf den Medienvolumes beibehält, die für diesen Vorgang verwendet werden.Specifies that the backup operation preserves the existing media header and backup sets on the media volumes used for this backup operation. Dies ist das Standardverhalten.This is the default behavior.

FORMATFORMAT
Gibt an, dass ein neuer Mediensatz erstellt werden kann.Specifies that a new media set be created. FORMAT bewirkt, dass vom Sicherungsvorgang ein neuer Medienheader auf alle Medienvolumes geschrieben wird, die für den Sicherungsvorgang verwendet werden.FORMAT causes the backup operation to write a new media header on all media volumes used for the backup operation. Der vorhandene Inhalt des Volumes wird ungültig, da alle vorhandenen Medienheader und Sicherungssätze überschrieben werden.The existing contents of the volume become invalid, because any existing media header and backup sets are overwritten.

Wichtig

Verwenden Sie FORMAT mit Bedacht.Use FORMAT carefully. Die Formatierung von Volumes eines Mediensatzes führt dazu, dass der gesamte Mediensatz nicht mehr verwendet werden kann.Formatting any volume of a media set renders the entire media set unusable. Wird beispielsweise ein einzelnes Band initialisiert, das zu vorhandenen Stripesetmedien gehört, führt dies dazu, dass der gesamte Mediensatz unbrauchbar wird.For example, if you initialize a single tape belonging to an existing striped media set, the entire media set is rendered useless.

Durch die Angabe von FORMAT ist SKIP impliziert. SKIP muss nicht explizit angegeben werden.Specifying FORMAT implies SKIP; SKIP does not need to be explicitly stated.

MEDIADESCRIPTION = { text | @text_variable }MEDIADESCRIPTION = { text | @text_variable }
Gibt die Freiform-Textbeschreibung des Mediensatzes an. Diese kann aus maximal 255 Zeichen bestehen.Specifies the free-form text description, maximum of 255 characters, of the media set.

MEDIANAME = { media_name | @media_name_variable }MEDIANAME = { media_name | @media_name_variable }
Gibt den Mediennamen für den gesamten Sicherungsmediensatz an.Specifies the media name for the entire backup media set. Der Medienname darf nicht mehr als 128 Zeichen umfassen. Wird MEDIANAME angegeben, muss dieser Name dem vorher angegebenen Mediennamen auf den Sicherungsvolumes entsprechen.The media name must be no longer than 128 characters, If MEDIANAME is specified, it must match the previously specified media name already existing on the backup volumes. Wird er nicht angegeben, oder ist die Option SKIP festgelegt, findet keine Prüfung des Mediennamens statt.If it is not specified, or if the SKIP option is specified, there is no verification check of the media name.

BLOCKSIZE = { blocksize | @blocksize_variable }BLOCKSIZE = { blocksize | @blocksize_variable }
Legt die physische Blockgröße in Bytes fest.Specifies the physical block size, in bytes. Die unterstützten Größen sind 512, 1024, 2048, 4096, 8192, 16.384, 32.768 und 65.536 (64 KB) Bytes.The supported sizes are 512, 1024, 2048, 4096, 8192, 16384, 32768, and 65536 (64 KB) bytes. Der Standardwert ist 65.536 für Bandmedien und andernfalls 512.The default is 65536 for tape devices and 512 otherwise. In der Regel ist diese Option nicht erforderlich, da von BACKUP automatisch eine Blockgröße ausgewählt wird, die für das Medium geeignet ist.Typically, this option is unnecessary because BACKUP automatically selects a block size that is appropriate to the device. Mit der expliziten Angabe einer Blockgröße wird die automatische Wahl der Blockgröße überschrieben.Explicitly stating a block size overrides the automatic selection of block size.

Geben Sie beim Erstellen einer Sicherung, die Sie auf eine CD-ROM kopieren und von dieser wiederherstellen möchten, BLOCKSIZE=2048 an.If you are taking a backup that you plan to copy onto and restore from a CD-ROM, specify BLOCKSIZE=2048.

Hinweis

Diese Option hat i. d. R. nur dann Auswirkungen auf die Leistung, wenn auf Bandmedien geschrieben wird.This option typically affects performance only when writing to tape devices.

DatenübertragungsoptionenData Transfer Options

BUFFERCOUNT = { buffercount | @buffercount_variable }BUFFERCOUNT = { buffercount | @buffercount_variable }
Gibt die Gesamtanzahl von E/A-Puffern an, die für den Sicherungsvorgang verwendet werden sollen.Specifies the total number of I/O buffers to be used for the backup operation. Sie können eine beliebige positive ganze Zahl angeben. Eine große Pufferanzahl kann jedoch wegen eines ungeeigneten virtuellen Adressraumes im Prozess Sqlservr.exe zu Fehlern aufgrund von nicht genügend Arbeitsspeicher führen.You can specify any positive integer; however, large numbers of buffers might cause "out of memory" errors because of inadequate virtual address space in the Sqlservr.exe process.

Der gesamte von den Puffern belegte Speicherplatz wird durch buffercount/maxtransfersize bestimmt.The total space used by the buffers is determined by: buffercount/maxtransfersize.

Hinweis

Wichtige Informationen zur Verwendung der BUFFERCOUNT-Option finden Sie im Blogeintrag Falsche BufferCount-Datenübertragungsoption kann OOM-Bedingung auslösen.For important information about using the BUFFERCOUNT option, see the Incorrect BufferCount data transfer option can lead to OOM condition blog.

MAXTRANSFERSIZE = { maxtransfersize | @* maxtransfersize_variable* } Gibt die größte zu verwendende Übertragungseinheit zwischen SQL ServerSQL Server und dem Sicherungsmedium in Bytes an.MAXTRANSFERSIZE **= { maxtransfersize | **@* maxtransfersize_variable* } Specifies the largest unit of transfer in bytes to be used between SQL ServerSQL Server and the backup media. Die möglichen Werte sind Vielfache von 65.536 Bytes (64 KB) bis hin zu 4.194.304 Bytes (4 MB).The possible values are multiples of 65536 bytes (64 KB) ranging up to 4194304 bytes (4 MB).

Hinweis

Wenn beim Erstellen von Sicherungen mithilfe des SQL Writer-Diensts für die Datenbank FILESTREAM konfiguriert ist oder speicheroptimierte Dateigruppen enthält, dann sollte MAXTRANSFERSIZE zum Zeitpunkt der Wiederherstellung größer als oder gleich der MAXTRANSFERSIZE sein, die beim Erstellen der Sicherung verwendet wurde.When creating backups by using the SQL Writer Service, if the database has configured FILESTREAM, or includes memory optimized filegroups, then the MAXTRANSFERSIZE at the time of a restore should be greater than or equal to the MAXTRANSFERSIZE that was used when the backup was created.

Hinweis

Für Transparente Datenverschlüsselung (TDE)-fähige Datenbanken mit einer einzelnen Datendatei ist der standardmäßige MAXTRANSFERSIZE-Wert 65536 (64 KB).For Transparent Data Encryption (TDE) enabled databases with a single data file, the default MAXTRANSFERSIZE is 65536 (64 KB). Für nicht mit TDE verschlüsselte Datenbanken ist der MAXTRANSFERSIZE-Standardwert 1048576 (1 MB) bei Verwendung der Sicherung auf DISK und 65536 (64 KB) bei Verwendung von VDI oder TAPE.For non-TDE encrypted databases the default MAXTRANSFERSIZE is 1048576 (1 MB) when using backup to DISK, and 65536 (64 KB) when using VDI or TAPE. Weitere Informationen zur Verwendung der Sicherungskomprimierung mit TDE-verschlüsselten Datenbanken finden Sie im Abschnitt Hinweise.For more information about using backup compression with TDE encrypted databases, see the Remarks section.

FehlerverwaltungsoptionenError Management Options

Mit diesen Optionen können Sie bestimmen, ob Sicherungsprüfsummen für den Sicherungsvorgang aktiviert werden und ob der Vorgang beim Auftreten eines Fehlers beendet wird.These options allow you to determine whether backup checksums are enabled for the backup operation and whether the operation stops on encountering an error.

{ NO_CHECKSUM | CHECKSUM }{ NO_CHECKSUM | CHECKSUM }
Steuert, ob Sicherungsprüfsummen aktiviert sind.Controls whether backup checksums are enabled.

NO_CHECKSUMNO_CHECKSUM
Das Generieren von Sicherungsprüfsummen (und die Überprüfung von Seitenprüfsummen) wird explizit deaktiviert.Explicitly disables the generation of backup checksums (and the validation of page checksums). Dies ist das Standardverhalten.This is the default behavior.

CHECKSUMCHECKSUM
Gibt an, dass der Sicherungsvorgang jede Seite auf Prüfsumme und zerrissene Seiten überprüft (wenn aktiviert und verfügbar) und eine Prüfsumme für die gesamte Sicherung generiert.Specifies that the backup operation verifies each page for checksum and torn page, if enabled and available, and generate a checksum for the entire backup.

Die Verwendung von Sicherungsprüfsummen kann sich auf die Arbeitsauslastung und den Durchsatz bei der Sicherung auswirken.Using backup checksums may affect workload and backup throughput.

Weitere Informationen finden Sie unter Mögliche Medienfehler während der Sicherung und Wiederherstellung (SQL Server).For more information, see Possible Media Errors During Backup and Restore (SQL Server).

{ STOP_ON_ERROR | CONTINUE_AFTER_ERROR }{ STOP_ON_ERROR | CONTINUE_AFTER_ERROR }
Steuert, ob ein Sicherungsvorgang beendet oder fortgesetzt wird, nachdem ein Fehler bei der Seitenprüfsumme aufgetreten ist.Controls whether a backup operation stops or continues after encountering a page checksum error.

STOP_ON_ERRORSTOP_ON_ERROR
Von BACKUP wird ein Fehler erzeugt, wenn eine Seitenprüfsumme nicht stimmt.Instructs BACKUP to fail if a page checksum does not verify. Dies ist das Standardverhalten.This is the default behavior.

CONTINUE_AFTER_ERRORCONTINUE_AFTER_ERROR
BACKUP wird auch dann fortgesetzt, wenn Fehler auftreten, z. B. ungültige Prüfsummen oder zerrissene Seiten.Instructs BACKUP to continue despite encountering errors such as invalid checksums or torn pages.

Wenn Sie das Protokollfragment mithilfe der Option NO_TRUNCATE nicht sichern können, wenn die Datenbank beschädigt ist, können Sie versuchen, eine Sicherung des Protokollfragments auszuführen, indem Sie CONTINUE_AFTER_ERROR anstelle von NO_TRUNCATE angeben.If you are unable to back up the tail of the log using the NO_TRUNCATE option when the database is damaged, you can attempt a tail-log log backup by specifying CONTINUE_AFTER_ERROR instead of NO_TRUNCATE.

Weitere Informationen finden Sie unter Mögliche Medienfehler während der Sicherung und Wiederherstellung (SQL Server).For more information, see Possible Media Errors During Backup and Restore (SQL Server).

KompatibilitätsoptionenCompatibility Options

RESTARTRESTART
Ab SQL Server 2008SQL Server 2008 keine Auswirkungen.Beginning with SQL Server 2008SQL Server 2008, has no effect. Die Option wird von der Version aus Gründen der Kompatibilität mit früheren Versionen von SQL ServerSQL Server angenommen.This option is accepted by the version for compatibility with previous versions of SQL ServerSQL Server.

ÜberwachungsoptionenMonitoring Options

STATS [ = percentage ]STATS [ = percentage ]
Zeigt nach jedem abgeschlossenen Prozentsatz eine Meldung an und wird als Statusanzeige verwendet.Displays a message each time another percentage completes, and is used to gauge progress. Wird Prozentsatz nicht angegeben, zeigt SQL ServerSQL Server jedes Mal eine Meldung an, wenn weitere 10 Prozent des Vorgangs abgeschlossen sind.If percentage is omitted, SQL ServerSQL Server displays a message after each 10 percent is completed.

Mit der Option STATS wird der Prozentsatz gemeldet, der beim Erreichen des Schwellenwertes für das nächste Meldungsintervall abgeschlossen ist.The STATS option reports the percentage complete as of the threshold for reporting the next interval. Bei dem angegebenen Prozentsatz handelt es sich um einen ungefähren Wert. Wird beispielsweise STATS=10 festgelegt und sind 40 Prozent des Vorgangs abgeschlossen, dann zeigt die Option u. U. 43 Prozent an.This is at approximately the specified percentage; for example, with STATS=10, if the amount completed is 40 percent, the option might display 43 percent. Bei größeren Sicherungssätzen stellt dies kein Problem dar, da sich der Wert für den abgeschlossenen Prozentsatz zwischen abgeschlossenen E/A-Aufrufen nur sehr langsam verändert.For large backup sets, this is not a problem, because the percentage complete moves very slowly between completed I/O calls.

BandoptionenTape Options
Gilt für: SQL ServerApplies to: SQL Server
Diese Optionen werden nur für Bandmedien verwendet.These options are used only for TAPE devices. Diese Optionen werden ignoriert, wenn ein anderes Medium als ein Bandmedium verwendet wird.If a nontape device is being used, these options are ignored.

{ REWIND | NOREWIND }{ REWIND | NOREWIND }
REWIND Gilt für: SQL Server Gibt an, dass SQL ServerSQL Server das Band freigeben und zurückspulen soll.REWIND Applies to: SQL Server Specifies that SQL ServerSQL Server releases and rewinds the tape. REWIND ist die Standardeinstellung.REWIND is the default.

NOREWIND Gilt für: SQL Server Gibt an, dass SQL ServerSQL Server das Band nach dem Sicherungsvorgang offen hält.NOREWIND Applies to: SQL Server Specifies that SQL ServerSQL Server will keep the tape open after the backup operation. Diese Option trägt zur Leistungsverbesserung bei, wenn mehrere Sicherungsvorgänge auf einem Band ausgeführt werden.You can use this option to help improve performance when performing multiple backup operations to a tape.

NOREWIND impliziert NOUNLOAD, und diese Optionen sind innerhalb einer BACKUP-Anweisung inkompatibel.NOREWIND implies NOUNLOAD, and these options are incompatible within a single BACKUP statement.

Hinweis

Wenn Sie NOREWIND verwenden, bleibt die Instanz von SQL ServerSQL Server Besitzer des Bandlaufwerks, bis in einer BACKUP- oder RESTORE-Anweisung, die in demselben Prozess ausgeführt wird, die Option REWIND oder UNLOAD verwendet wird oder bis die Serverinstanz heruntergefahren wird.If you use NOREWIND, the instance of SQL ServerSQL Server retains ownership of the tape drive until a BACKUP or RESTORE statement that is running in the same process uses either the REWIND or UNLOAD option, or the server instance is shut down. Ein Offenhalten des Bandes verhindert, dass andere Prozesse auf das Band zugreifen können.Keeping the tape open prevents other processes from accessing the tape. Informationen zum Anzeigen einer Liste offener Bänder und zum Schließen eines offenen Bandes finden Sie unter Sicherungsmedien (SQL Server).For information about how to display a list of open tapes and to close an open tape, see Backup Devices (SQL Server).

{ UNLOAD | NOUNLOAD }{ UNLOAD | NOUNLOAD }
Gilt für: SQL ServerApplies to: SQL Server

Hinweis

UNLOAD und NOUNLOAD sind Sitzungseinstellungen, die für die Dauer der Sitzung oder bis zur Angabe der alternativen Einstellung persistent gespeichert wird.UNLOAD and NOUNLOAD are session settings that persist for the life of the session or until it is reset by specifying the alternative.

UNLOAD Gilt für: SQL ServerUNLOAD Applies to: SQL Server
Gibt an, dass das Band automatisch zurückgespult und ausgeworfen wird, wenn die Sicherung vollständig ausgeführt ist.Specifies that the tape is automatically rewound and unloaded when the backup is finished. UNLOAD ist die Standardeinstellung beim Beginn einer Sitzung.UNLOAD is the default when a session begins.

NOUNLOAD Gilt für: SQL Server Gibt an, dass das Band nach dem BACKUP-Vorgang im Bandlaufwerk geladen bleibt.NOUNLOAD Applies to: SQL Server Specifies that after the BACKUP operation the tape remains loaded on the tape drive.

Hinweis

Beim Sichern auf einem Bandsicherungsmedium wirkt sich die Option BLOCKSIZE auf die Leistung des Sicherungsvorgangs aus.For a backup to a tape backup device, the BLOCKSIZE option to affect the performance of the backup operation. Diese Option hat i. d. R. nur dann Auswirkungen auf die Leistung, wenn auf Bandmedien geschrieben wird.This option typically affects performance only when writing to tape devices.

Protokollspezifische OptionenLog-specific options
Gilt für: SQL ServerApplies to: SQL Server
Diese Optionen werden nur mit BACKUP LOG verwendet.These options are only used with BACKUP LOG.

Hinweis

Wenn Sie keine Protokollsicherungen vornehmen möchten, verwenden Sie das einfache Wiederherstellungsmodell.If you do not want to take log backups, use the simple recovery model. Weitere Informationen finden Sie unter Wiederherstellungsmodelle (SQL Server).For more information, see Recovery Models (SQL Server).

{ NORECOVERY | STANDBY = undo_file_name }{ NORECOVERY | STANDBY = undo_file_name }
NORECOVERY Gilt für: SQL ServerNORECOVERY Applies to: SQL Server
Sichert das Protokollfragment und belässt die Datenbank im RESTORING-Status.Backs up the tail of the log and leaves the database in the RESTORING state. NORECOVERY ist hilfreich, wenn ein Failover zu einer sekundären Datenbank erfolgt oder wenn das Protokollfragment vor einem RESTORE-Vorgang gesichert wird.NORECOVERY is useful when failing over to a secondary database or when saving the tail of the log before a RESTORE operation.

Zum Ausführen einer Protokollsicherung, bei der die Protokollkürzung ausgelassen wird und die Datenbank automatisch den Status RESTORING erhält, verwenden Sie die Optionen NO_TRUNCATE und NORECOVERY zusammen.To perform a best-effort log backup that skips log truncation and then take the database into the RESTORING state atomically, use the NO_TRUNCATE and NORECOVERY options together.

STANDBY = standby_file_name Gilt für: SQL ServerSTANDBY = standby_file_name Applies to: SQL Server
Sichert das Protokollfragment und belässt die Datenbank im schreibgeschützten Modus und im STANDBY-Status.Backs up the tail of the log and leaves the database in a read-only and STANDBY state. Die STANDBY-Klausel schreibt Standbydaten (wobei ein Rollback durchgeführt wird, aber mit der Option weiterer Wiederherstellungen).The STANDBY clause writes standby data (performing rollback, but with the option of further restores). Die Verwendung der Option STANDBY ist gleichbedeutend mit BACKUP LOG WITH NORECOVERY gefolgt von RESTORE WITH STANDBY.Using the STANDBY option is equivalent to BACKUP LOG WITH NORECOVERY followed by a RESTORE WITH STANDBY.

Wenn der Standbymodus verwendet wird, ist eine Standbydatei erforderlich, die mit standby_file_name angegeben wird und deren Speicherort im Protokoll der Datenbank gespeichert wird.Using standby mode requires a standby file, specified by standby_file_name, whose location is stored in the log of the database. Ist die angegebene Datei bereits vorhanden, wird sie von DatenbankmodulDatabase Engine überschrieben. Ist sie noch nicht vorhanden, wird sie von DatenbankmodulDatabase Engine erstellt.If the specified file already exists, the DatenbankmodulDatabase Engine overwrites it; if the file does not exist, the DatenbankmodulDatabase Engine creates it. Die Standbydatei wird Teil der Datenbank.The standby file becomes part of the database.

Diese Datei enthält die Änderungen aus dem Rollback, die rückgängig gemacht werden müssen, wenn zu einem späteren Zeitpunkt RESTORE LOG-Vorgänge angewendet werden sollen.This file holds the rolled back changes, which must be reversed if RESTORE LOG operations are to be subsequently applied. Es muss ausreichend Speicherplatz für die Vergrößerung der Standbydatei vorhanden sein, damit diese Datei alle Seiten aus der Datenbank enthalten kann, die durch das Rollback für die Transaktionen ohne Commit geändert wurden.There must be enough disk space for the standby file to grow so that it can contain all the distinct pages from the database that were modified by rolling back uncommitted transactions.

NO_TRUNCATENO_TRUNCATE
Gilt für: SQL ServerApplies to: SQL Server
Gibt an, dass das Protokoll nicht abgeschnitten wird, und führt dazu, dass DatenbankmodulDatabase Engine versucht, die Sicherung unabhängig vom Status der Datenbank durchzuführen.Specifies that the is log not truncated and causes the DatenbankmodulDatabase Engine to attempt the backup regardless of the state of the database. Daraus folgt, dass eine Sicherung, die mit NO_TRUNCATE erstellt wird, u.U. unvollständige Metadaten enthält.Consequently, a backup taken with NO_TRUNCATE might have incomplete metadata. Diese Option ermöglicht es, das Protokoll auch dann zu sichern, wenn die Datenbank beschädigt ist.This option allows backing up the log in situations where the database is damaged.

Die NO_TRUNCATE-Option von BACKUP LOG ist gleichbedeutend mit der Angabe von COPY_ONLY und CONTINUE_AFTER_ERROR.The NO_TRUNCATE option of BACKUP LOG is equivalent to specifying both COPY_ONLY and CONTINUE_AFTER_ERROR.

Ohne die Option NO_TRUNCATE muss sich die Datenbank im ONLINE-Status befinden.Without the NO_TRUNCATE option, the database must be in the ONLINE state. Wenn die Datenbank im SUSPENDED-Status ist, können Sie möglicherweise durch die Angabe von NO_TRUNCATE eine Sicherung erstellen.If the database is in the SUSPENDED state, you might be able to create a backup by specifying NO_TRUNCATE. Wenn sich die Datenbank jedoch im Status OFFLINE oder EMERGENCY befindet, ist die Sicherung auch mit NO_TRUNCATE nicht zulässig.But if the database is in the OFFLINE or EMERGENCY state, BACKUP is not allowed even with NO_TRUNCATE. Weitere Informationen zu Datenbankstatus finden Sie unter Datenbankstatus.For information about database states, see Database States.

Informationen zum Arbeiten mit SQL Server-SicherungenAbout working with SQL Server backups

In diesem Abschnitt werden die folgenden grundlegenden Sicherungskonzepte erläutert:This section introduces the following essential backup concepts:

SicherungstypenBackup Types
Kürzung des TransaktionsprotokollsTransaction Log Truncation
Formatieren von SicherungsmedienFormatting Backup Media
Arbeiten mit Sicherungsmedien und MediensätzenWorking with Backup Devices and Media Sets
Wiederherstellen von SQL Server-SicherungenRestoring SQL Server Backups

Hinweis

Eine Einführung in die Sicherung in SQL ServerSQL Server finden Sie unter Übersicht über Sicherungen (SQL Server).For an introduction to backup in SQL ServerSQL Server, see Backup Overview (SQL Server).

SicherungstypenBackup types

Die unterstützten Sicherungstypen sind vom Wiederherstellungsmodell der Datenbank abhängig, und zwar wie folgt:The supported backup types depend on the recovery model of the database, as follows

  • Alle Wiederherstellungsmodelle unterstützen vollständige und differenzielle Sicherungen von Daten.All recovery models support full and differential backups of data.

    Umfang der SicherungScope of backup SicherungstypenBackup types
    Gesamte DatenbankWhole database Datenbanksicherungen umfassen die gesamte Datenbank.Database backups cover the whole database.

    Optional kann jede Datenbanksicherung als Basis einer Serie von einer oder mehreren differenziellen Datenbanksicherungen dienen.Optionally, each database backup can serve as the base of a series of one or more differential database backups.
    Teilweise DatenbanksicherungPartial database Teilsicherungen umfassen Dateigruppen mit Lese-/Schreibzugriff und möglicherweise mindestens eine schreibgeschützte Datei oder Dateigruppe.Partial backups cover read/-write filegroups and, possibly, one or more read-only files or filegroups.

    Optional kann jede Teilsicherung als Basis einer Serie von einer oder mehreren differenziellen Teilsicherungen dienen.Optionally, each partial backup can serve as the base of a series of one or more differential partial backups.
    Datei oder DateigruppeFile or filegroup Dateisicherungen umfassen mindestens eine Datei oder Dateigruppe und sind nur für Datenbanken relevant, in denen mehrere Dateigruppen enthalten sind.File backups cover one or more files or filegroups, and are relevant only for databases that contain multiple filegroups. Beim einfachen Wiederherstellungsmodell werden Dateisicherungen im Wesentlichen auf schreibgeschützte sekundäre Dateigruppen beschränkt.Under the simple recovery model, file backups are essentially restricted to read-only secondary filegroups.
    Optional kann jede Dateisicherung als Basis einer Serie von einer oder mehreren differenziellen Dateisicherungen dienen.Optionally, each file backup can serve as the base of a series of one or more differential file backups.
  • Beim vollständigen oder massenprotokollierten Wiederherstellungsmodell enthalten die herkömmlichen Sicherungen auch sequentielle Transaktionsprotokollsicherungen (oder Protokollsicherungen), die erforderlich sind.Under the full recovery model or bulk-logged recovery model, conventional backups also include sequential transaction log backups (or log backups), which are required. Jede Protokollsicherung umfasst den Teil des Transaktionsprotokolls, der beim Erstellen der Sicherung aktiv war, und enthält alle Protokolldatensätze, die in einer vorherigen Protokollsicherung nicht gesichert wurden.Each log backup covers the portion of the transaction log that was active when the backup was created, and it includes all log records not backed up in a previous log backup.

    Wenn Sie die Gefahr eines Datenverlusts minimieren und den damit verbundenen höheren Verwaltungsaufwand in Kauf nehmen möchten, sollten Sie häufige Protokollsicherungen planen.To minimize work-loss exposure, at the cost of administrative overhead, you should schedule frequent log backups. Wenn Sie zwischen vollständigen Sicherungen differenzielle Sicherungen planen, kann dies die Wiederherstellungszeit verkürzen, da Sie nach dem Wiederherstellen der Daten nur eine geringe Anzahl von Protokollsicherungen wiederherstellen müssen.Scheduling differential backups between full backups can reduce restore time by reducing the number of log backups you have to restore after restoring the data.

    Es empfiehlt sich, Protokollsicherungen auf einem anderen Volume als die Datenbanksicherungen zu speichern.We recommend that you put log backups on a separate volume than the database backups.

    Hinweis

    Bevor Sie die erste Protokollsicherung erstellen können, müssen Sie eine vollständige Sicherung erstellen.Before you can create the first log backup, you must create a full backup.

  • Eine Kopiesicherung ist eine besondere vollständige Sicherung oder Protokollsicherung, die von der normalen Sequenz konventioneller Sicherungen unabhängig ist.A copy-only backup is a special-purpose full backup or log backup that is independent of the normal sequence of conventional backups. Verwenden Sie zum Erstellen einer Kopiesicherung die Option COPY_ONLY in der BACKUP-Anweisung.To create a copy-only backup, specify the COPY_ONLY option in your BACKUP statement. Weitere Informationen finden Sie unter Kopiesicherungen (SQL Server).For more information, see Copy-Only Backups (SQL Server).

Kürzung des TransaktionsprotokollsTransaction Log Truncation

Um das schnelle Auffüllen des Transaktionsprotokolls einer Datenbank zu vermeiden, sind routinemäßige Sicherungen von entscheidender Bedeutung.To avoid filling up the transaction log of a database, routine backups are essential. Die Protokollkürzung erfolgt beim einfachen Wiederherstellungsmodell automatisch, wenn die Datenbank gesichert wurde, und beim vollständigen Wiederherstellungsmodell, wenn das Transaktionsprotokoll gesichert wurde.Under the simple recovery model, log truncation occurs automatically after you back up the database, and under the full recovery model, after you back up the transaction log. Manchmal kann der Kürzungsprozess jedoch verzögert werden.However, sometimes the truncation process can be delayed. Informationen zu Faktoren, die eine Protokollkürzung verzögern können, finden Sie unter Das Transaktionsprotokoll (SQL Server).For information about factors that can delay log truncation, see The Transaction Log (SQL Server).

Hinweis

Die Optionen BACKUP LOG WITH NO_LOG und WITH TRUNCATE_ONLY werden nicht mehr unterstützt.The BACKUP LOG WITH NO_LOG and WITH TRUNCATE_ONLY options have been discontinued. Wechseln Sie zum einfachen Wiederherstellungsmodell, wenn Sie zur Wiederherstellung das vollständige oder das massenprotokollierte Wiederherstellungsmodell verwenden und die Protokollsicherungskette aus einer Datenbank entfernen müssen.If you are using the full or bulk-logged recovery model recovery and you must remove the log backup chain from a database, switch to the simple recovery model. Weitere Informationen finden Sie unter Anzeigen oder Ändern des Wiederherstellungsmodells einer Datenbank (SQL Server).For more information, see View or Change the Recovery Model of a Database (SQL Server).

Formatieren von SicherungsmedienFormatting Backup Media

Sicherungsmedien werden durch eine BACKUP-Anweisung formatiert, und zwar nur dann, wenn eine der folgenden Bedingungen zutrifft:Backup media is formatted by a BACKUP statement if and only if any of the following is true:

  • Die Option FORMAT wird angegeben.The FORMAT option is specified.
  • Das Medium ist leer.The media is empty.
  • Mit dem Vorgang wird ein Anschlussband geschrieben.The operation is writing a continuation tape.

Arbeiten mit Sicherungsmedien und MediensätzenWorking with backup devices and media sets

Sicherungsmedien in StripesetmedienBackup devices in a striped media set (a stripe set)

Bei einem Stripeset handelt es sich um eine Gruppe von Datenträgerdateien, für die die Daten in Blöcke aufgeteilt und in einer festen Reihenfolge verteilt werden.A stripe set is a set of disk files on which data is divided into blocks and distributed in a fixed order. Die Anzahl der in einem Stripeset verwendeten Sicherungsmedien muss gleich bleiben (es sei denn, die Medien werden mit FORMAT neu initialisiert).The number of backup devices used in a stripe set must stay the same (unless the media is reinitialized with FORMAT).

Im folgenden Beispiel wird eine Sicherung der AdventureWorks2012AdventureWorks2012-Datenbank in ein neues Stripesetmedium geschrieben, für das drei Datenträgerdateien verwendet werden.The following example writes a backup of the AdventureWorks2012AdventureWorks2012 database to a new striped media set that uses three disk files.

BACKUP DATABASE AdventureWorks2012  
TO DISK='X:\SQLServerBackups\AdventureWorks1.bak',   
DISK='Y:\SQLServerBackups\AdventureWorks2.bak',   
DISK='Z:\SQLServerBackups\AdventureWorks3.bak'  
WITH FORMAT,  
   MEDIANAME = 'AdventureWorksStripedSet0',  
   MEDIADESCRIPTION = 'Striped media set for AdventureWorks2012 database;  
GO  

Nachdem ein Sicherungsmedium als Teil eines Stripesets definiert wurde, kann es nicht für eine Sicherung mit einem einzelnen Medium verwendet werden, es sei denn, FORMAT wird angegeben.After a backup device is defined as part of a stripe set, it cannot be used for a single-device backup unless FORMAT is specified. Ebenso kann ein Sicherungsmedium, das Sicherungen enthält, die nicht von einem Stripeset stammen, erst dann in einem Stripeset verwendet werden, wenn FORMAT angegeben wird.Similarly, a backup device that contains nonstriped backups cannot be used in a stripe set unless FORMAT is specified. Verwenden Sie FORMAT, um einen im Stripesetformat vorliegenden Sicherungssatz zu teilen.To split a striped backup set, use FORMAT.

Ist weder MEDIANAME noch MEDIADESCRIPTION angegeben, wenn ein Medienheader geschrieben wird, bleibt das entsprechende Feld im Medienheader leer.If neither MEDIANAME or MEDIADESCRIPTION is specified when a media header is written, the media header field corresponding to the blank item is empty.

Verwenden eines gespiegelten MediensatzesWorking with a mirrored media set

In der Regel sind Sicherungen ungespiegelt, und BACKUP-Sicherungen enthalten einfach eine TO-Klausel.Typically, backups are unmirrored, and BACKUP statements simply include a TO clause. Pro Mediensatz sind jedoch insgesamt vier Spiegel möglich.However, a total of four mirrors is possible per media set. Bei einem gespiegelten Mediensatz schreibt der Sicherungsvorgang in mehrere Gruppen von Sicherungsmedien.For a mirrored media set, the backup operation writes to multiple groups of backup devices. Jede Gruppe von Sicherungsmedien umfasst einen einzelnen Spiegel im gespiegelten Mediensatz.Each group of backup devices comprises a single mirror within the mirrored media set. Jede Spiegelung muss dieselbe Anzahl und denselben Typ von physischen Sicherungsmedien verwenden, die alle über dieselben Eigenschaften verfügen müssen.Every mirror must use the same quantity and type of physical backup devices, which must all have the same properties.

Zum Sichern eines gespiegelten Mediensatzes müssen alle Spiegel vorhanden sein.To back up to a mirrored media set, all of the mirrors must be present. Zum Sichern eines gespiegelten Mediensatzes geben Sie die TO-Klausel an, um den ersten Spiegel anzugeben, und geben Sie eine MIRROR TO-Klausel für jeden zusätzlichen Spiegel an.To back up to a mirrored media set, specify the TO clause to specify the first mirror, and specify a MIRROR TO clause for each additional mirror.

Bei einem gespiegelten Mediensatz muss jede MIRROR TO-Klausel dieselbe Anzahl (und denselben Typ) von Medien wie die TO-Klausel aufführen.For a mirrored media set, each MIRROR TO clause must list the same number and type of devices as the TO clause. Im folgenden Beispiel wird in einen gespiegelten Mediensatz geschrieben, der zwei Spiegel enthält und drei Medien pro Spiegel verwendet:The following example writes to a mirrored media set that contains two mirrors and uses three devices per mirror:

BACKUP DATABASE AdventureWorks2012  
TO DISK='X:\SQLServerBackups\AdventureWorks1a.bak',   
  DISK='Y:\SQLServerBackups\AdventureWorks2a.bak',   
  DISK='Z:\SQLServerBackups\AdventureWorks3a.bak'  
MIRROR TO DISK='X:\SQLServerBackups\AdventureWorks1b.bak',   
  DISK='Y:\SQLServerBackups\AdventureWorks2b.bak',   
  DISK='Z:\SQLServerBackups\AdventureWorks3b.bak';  
GO  

Wichtig

Dieses Beispiel wurde so entwickelt, dass Sie es auf Ihrem lokalen System testen können.This example is designed to allow you to test it on your local system. In der Praxis würde das Sichern auf mehreren Medien desselben Laufwerks die Leistung beeinträchtigen und die Redundanz zunichte machen, für die gespiegelte Mediensätze entwickelt wurden.In practice, backing up to multiple devices on the same drive would hurt performance and would eliminate the redundancy for which mirrored media sets are designed.

Medienfamilien in gespiegelten MediensätzenMedia families in mirrored media sets

Jedes in der TO-Klausel einer BACKUP-Sicherung angegebene Sicherungsmedium entspricht einer Medienfamilie.Each backup device specified in the TO clause of a BACKUP statement corresponds to a media family. Werden beispielsweise in den TO-Klauseln drei Medien aufgelistet, schreibt BACKUP Daten in drei Medienfamilien.For example, if the TO clauses lists three devices, BACKUP writes data to three media families. In einem gespiegelten Mediensatz muss jeder Spiegel eine Kopie jeder Medienfamilie enthalten.In a mirrored media set, every mirror must contain a copy of every media family. Aus diesem Grund muss die Anzahl der Medien in jedem Spiegel identisch sein.This is why the number of devices must be identical in every mirror.

Wenn für jeden Spiegel mehrere Medien aufgeführt sind, bestimmt die Reihenfolge der Medien, welche Medienfamilie in ein bestimmtes Medium geschrieben wird.When multiple devices are listed for each mirror, the order of the devices determines which media family is written to a particular device. In jeder Medienliste entspricht beispielsweise das zweite Medium der zweiten Medienfamilie.For example, in each of the device lists, the second device corresponds to the second media family. Für die im obigen Beispiel genannten Medien ist die Entsprechung zwischen Medien und Medienfamilien in der folgenden Tabelle dargestellt:For the devices in the above example, the correspondence between devices and media families is shown in the following table.

SpiegelMirror Medienfamilie 1Media family 1 Medienfamilie 2Media family 2 Medienfamilie 3Media family 3
00 Z:\AdventureWorks1a.bak Z:\AdventureWorks2a.bak Z:\AdventureWorks3a.bak
11 Z:\AdventureWorks1b.bak Z:\AdventureWorks2b.bak Z:\AdventureWorks3b.bak

Eine Medienfamilie muss immer auf dem gleichen Gerät innerhalb eines bestimmten Spiegels gesichert werden.A media family must always be backed up onto the same device within a specific mirror. Daher müssen Sie bei Verwendung eines vorhandenen Mediensatzes jedes Mal die Medien eines Spiegels in derselben Reihenfolge wie beim Erstellen des Mediensatzes aufführen.Therefore, each time you use an existing media set, list the devices of each mirror in the same order as they were specified when the media set was created.

Weitere Informationen über gespiegelte Mediensätze finden Sie unter Gespiegelte Sicherungsmediensätze (SQL Server)noch nicht kennen.For more information about mirrored media sets, see Mirrored Backup Media Sets (SQL Server). Weitere Informationen über Mediensätze und Medienfamilien finden Sie unter Mediensätze, Medienfamilien und Sicherungssätze (SQL Server).For more information about media sets and media families in general, see Media Sets, Media Families, and Backup Sets (SQL Server).

Wiederherstellen von SQL Server-SicherungenRestoring SQL Server backups

Um eine Datenbank wiederherzustellen und (optional) wieder online zu schalten, oder um eine Datei oder Dateigruppe wiederherzustellen, können Sie die Transact-SQLTransact-SQL RESTORE-Anweisung oder die SQL Server Management StudioSQL Server Management Studio Restore-Tasks verwenden.To restore a database and, optionally, recover it to bring it online, or to restore a file or filegroup, use either the Transact-SQLTransact-SQL RESTORE statement or the SQL Server Management StudioSQL Server Management Studio Restore tasks. Weitere Informationen finden Sie unter Übersicht über Wiederherstellungsvorgänge (SQL Server).For more information see Restore and Recovery Overview (SQL Server).

Weitere Überlegungen zu BACKUP-OptionenAdditional considerations about BACKUP options

Interaktion von SKIP, NOSKIP, INIT und NOINITInteraction of SKIP, NOSKIP, INIT, and NOINIT

In dieser Tabelle werden die Interaktionen zwischen den Optionen { NOINIT | INIT } und { NOSKIP | SKIP } beschrieben.This table describes interactions between the { NOINIT | INIT } and { NOSKIP | SKIP } options.

Hinweis

Wenn das Bandmedium leer oder die Datenträger-Sicherungsdatei nicht vorhanden ist, wird bei allen nachfolgend aufgeführten Interaktionen ein Medienheader geschrieben und erst danach fortgefahren.If the tape media is empty or the disk backup file does not exist, all these interactions write a media header and proceed. Wenn das Medium nicht leer ist und keinen gültigen Medienheader aufweist, wird von diesen Vorgängen die Rückmeldung gegeben, dass dies kein gültiges MTF-Medium ist, und der Sicherungsvorgang wird beendet.If the media is not empty and lacks a valid media header, these operations give feedback stating that this is not valid MTF media, and they terminate the backup operation.

NOINITNOINIT INITINIT
NOSKIPNOSKIP Überprüft, wenn das Volume einen gültigen Medienheader enthält, ob der Medienname mit dem angegebenen MEDIANAME (sofern vorhanden) übereinstimmt.If the volume contains a valid media header, verifies that the media name matches the given MEDIANAME, if any. Wenn dies der Fall ist, wird der Sicherungssatz angefügt, wobei alle vorhandenen Sicherungssätze beibehalten werden.If it matches, appends the backup set, preserving all existing backup sets.
Enthält das Volume keinen gültigen Medienheader, tritt ein Fehler auf.If the volume does not contain a valid media header, an error occurs.
Wenn das Volume einen gültigen Medienheader enthält, werden die folgenden Überprüfungen durchgeführt:If the volume contains a valid media header, performs the following checks:
  • Wenn MEDIANAME angegeben wurde, wird überprüft, ob der angegebene Medienname mit dem Mediennamen im Medienheader übereinstimmt.1If MEDIANAME was specified, verifies that the given media name matches the media header's media name.1
  • Stellt sicher, dass auf dem Medium keine noch nicht abgelaufenen Sicherungssätze vorhanden sind.Verifies that there are no unexpired backup sets already on the media. Wenn solche vorhanden sind, wird die Sicherung beendet.If there are, terminates the backup.

Wenn diese Überprüfungen erfolgreich sind, werden alle Sicherungssätze auf dem Medium überschrieben, und nur der Medienheader wird beibehalten.If these checks pass, overwrites any backup sets on the media, preserving only the media header.
Wenn das Volume keinen gültigen Medienheader enthält, wird dieser mithilfe der angegebenen Optionen MEDIANAME und MEDIADESCRIPTION (sofern vorhanden) generiert.If the volume does not contain a valid media header, generates one with using specified MEDIANAME and MEDIADESCRIPTION, if any.
SKIPSKIP Wenn das Volume einen gültigen Medienheader enthält, wird der Sicherungssatz angefügt. Alle vorhandenen Sicherungssätze werden beibehalten.If the volume contains a valid media header, appends the backup set, preserving all existing backup sets. Wenn das Volume einen gültigen2 Medienheader enthält, werden alle Sicherungssätze auf dem Medium überschrieben. Nur der Medienheader wird beibehalten.If the volume contains a valid2 media header, overwrites any backup sets on the media, preserving only the media header.
Wenn das Medium leer ist, wird ein Medienheader mithilfe der Optionen MEDIANAME und MEDIADESCRIPTION (sofern vorhanden) generiert.If the media is empty, generates a media header using the specified MEDIANAME and MEDIADESCRIPTION, if any.

1 Damit der Benutzer einen Sicherungsvorgang ausführen kann, muss er den entsprechenden festen Datenbank- oder Serverrollen angehören.1 The user must belong to the appropriate fixed database or server roles to perform a backup operation.

2 Zur Gültigkeit gehören die MTF-Versionsnummer und andere Headerinformationen.2 Validity includes the MTF version number and other header information. Wenn die angegebene Version nicht unterstützt wird oder einen unerwarteten Wert hat, tritt ein Fehler auf.If the version specified is unsupported or an unexpected value, an error occurs.

KompatibilitätCompatibility

Achtung

Sicherungen, die mit aktuelleren Versionen von SQL ServerSQL Server erstellt werden, können in früheren Versionen von SQL ServerSQL Servernicht wiederhergestellt werden.Backups that are created by more recent version of SQL ServerSQL Server cannot be restored in earlier versions of SQL ServerSQL Server.

Um die Abwärtskompatibilität mit früheren Versionen von SQL ServerSQL Server zu gewährleisten, unterstützt BACKUP die RESTART-Option.BACKUP supports the RESTART option to provide backward compatibility with earlier versions of SQL ServerSQL Server. RESTART hat jedoch keine Auswirkungen.But RESTART has no effect.

Allgemeine HinweiseGeneral remarks

Datenbank- oder Protokollsicherungen können an das Ende jedes beliebigen Datenträgers oder Bandmediums angefügt werden. Damit ist es möglich, eine Datenbank und ihre Transaktionsprotokolle an einem einzelnen physischen Speicherort unterzubringen.Database or log backups can be appended to any disk or tape device, allowing a database and its transaction logs to be kept within one physical location.

Die BACKUP-Anweisung ist nicht in einer expliziten oder implizierten Transaktion zulässig.The BACKUP statement is not allowed in an explicit or implicit transaction.

Sicherungsvorgänge über Plattformen hinweg, sogar zwischen unterschiedlichen Prozessortypen, können ausgeführt werden, solange die Sortierung der Datenbank vom Betriebssystem unterstützt wird.Cross-platform backup operations, even between different processor types, can be performed as long as the collation of the database is supported by the operating system.

Bei Verwendung der Sicherungskomprimierung mit Transparent Data Encryption (TDE)-fähigen Datenbanken mit einer einzelnen Datendatei wird empfohlen, eine MAXTRANSFERSIZE Einstellung zu verwenden, die 65536 (64 KB) überschreitet.When using backup compression with Transparent Data Encryption (TDE) enabled databases with a single data file, it is recommended to use a MAXTRANSFERSIZE setting larger than 65536 (64 KB).
Ab SQL Server 2016 (13.x)SQL Server 2016 (13.x) ermöglicht dies einen optimierten Komprimierungsalgorithmus für TDE-verschlüsselte Datenbanken, der eine Seite zuerst entschlüsselt, komprimiert und dann erneut verschlüsselt.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), this enables an optimized compression algorithm for TDE encrypted databases that first decrypts a page, compresses it and then encrypts it again. Bei Verwendung von MAXTRANSFERSIZE = 65536 (64 KB), komprimiert die Sicherungskomprimierung mit TDE-verschlüsselten Datenbanken die verschlüsselten Seiten direkt und gibt möglicherweise keine guten Komprimierungsraten aus.If using MAXTRANSFERSIZE = 65536 (64 KB), backup compression with TDE encrypted databases directly compresses the encrypted pages, and may not yield good compression ratios. Weitere Informationen finden Sie unter Backup Compression for TDE-enabled Databases (Sicherungskomprimierung für TDE-fähige Datenbanken).For more information, see Backup Compression for TDE-enabled Databases.

Hinweis

In einigen Fällen ist die Standardeinstellung von MAXTRANSFERSIZE größer als 64 KB:There are some cases where the default MAXTRANSFERSIZE is greater than 64K:

  • Wenn die Datenbank mehrere Datendateien erstellt hat, wird MAXTRANSFERSIZE > 64 KB verwendet.When the database has multiple data files created, it uses MAXTRANSFERSIZE > 64K
  • Beim Ausführen der Sicherung über URLs beträgt die Standardeinstellung MAXTRANSFERSIZE = 1048576 (1 MB).When performing backup to URL, the default MAXTRANSFERSIZE = 1048576 (1MB)

Selbst wenn eine der folgenden Bedingungen gilt, müssen Sie explizit festlegen, dass MAXTRANSFERSIZE im Sicherungsbefehl größer als 64 KB ist, damit der neue Algorithmus für die Sicherungskomprimierung zurückgegeben wird.Even if one of these conditions applies, you must explicitly set MAXTRANSFERSIZE greater than 64K in your backup command in order to get the new backup compression algorithm.

Standardmäßig wird bei jedem erfolgreichen Sicherungsvorgang dem SQL ServerSQL Server -Fehlerprotokoll und dem Systemereignisprotokoll ein Eintrag hinzugefügt.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. Wenn Sie das Protokoll regelmäßig sichern, kann die Anzahl dieser Erfolgsmeldungen schnell ansteigen, d. h., es entstehen sehr große Fehlerprotokolle, die das Suchen nach anderen Meldungen erschweren können.If back up the log very frequently, these success messages accumulate quickly, resulting in huge error logs that can make finding other messages difficult. In solchen Fällen können Sie diese Protokolleinträge mithilfe des Ablaufverfolgungsflags 3226 unterdrücken, wenn keines der Skripts von diesen Einträgen abhängig ist.In such cases you can suppress these log entries by using trace flag 3226 if none of your scripts depend on those entries. Weitere Informationen finden Sie unter Ablaufverfolgungsflags (Transact-SQL).For more information, see Trace Flags (Transact-SQL).

InteroperabilitätInteroperability

SQL ServerSQL Server verwendet einen Onlinesicherungsprozess, um das Ausführen einer Datenbanksicherung zu ermöglichen, während die Datenbank weiterhin verwendet wird. uses an online backup process to allow a database backup while the database is still in use. Bei einer Sicherung sind die meisten Vorgänge möglich, so sind z. B. die Anweisungen INSERT, UPDATE oder DELETE bei einem Sicherungsvorgang zulässig.During a backup, most operations are possible; for example, INSERT, UPDATE, or DELETE statements are allowed during a backup operation.

Folgende Vorgänge können nicht ausgeführt werden, während eine Datenbank oder ein Transaktionsprotokoll gesichert werden:Operations that cannot run during a database or transaction log backup include:

  • Dateiverwaltungsvorgänge, wie z.B. die ALTER DATABASE-Anweisung mit der Option ADD FILE oder REMOVE FILE.File management operations such as the ALTER DATABASE statement with either the ADD FILE or REMOVE FILE options.

  • Vorgänge zum Verkleinern der Datenbank oder von Dateien.Shrink database or shrink file operations. Dazu gehören auch Vorgänge zum automatischen Verkleinern.This includes auto-shrink operations.

Wenn sich ein Sicherungsvorgang mit einem Dateiverwaltungs- oder Verkleinerungsvorgang überschneidet, tritt ein Konflikt auf.If a backup operation overlaps with a file-management or shrink operation, a conflict arises. Unabhängig davon, welcher am Konflikt beteiligte Vorgang zuerst begonnen hat, wartet der zweite Vorgang auf das Timeout der Sperre, die vom ersten Vorgang angewendet wurde (der Timeoutzeitraum wird durch eine Timeouteinstellung für die Sitzung gesteuert).Regardless of which of the conflicting operation began first, the second operation waits for the lock set by the first operation to time out (the time-out period is controlled by a session timeout setting). Wenn die Sperre während des Timeoutzeitraums aufgehoben wird, wird der zweite Vorgang fortgesetzt.If the lock is released during the time-out period, the second operation continues. Wenn das Timeout für die Sperre eintritt, erzeugt der zweite Vorgang einen Fehler.If the lock times out, the second operation fails.

Einschränkungen bei verwalteten SQL-Datenbank-InstanzenLimitations for SQL Database Managed Instance

Verwaltete SQL-Datenbank-Instanzen können eine Datenbank mit bis zu 32 Streifen speichern. Dies ist ausreichend für Datenbanken bis zu 4 TB, wenn die Sicherungskomprimierung verwendet wird.SQL Database Managed Instance can back up a database to a backup with up to 32 stripes, which is enough for the databases up to 4 TB if backup compression is used.

Die max. Streifengröße bei der Speicherung beträgt 195 GB (maximale Blob-Größe).Max backup stripe size is 195 GB (maximum blob size). Erhöhen Sie die Streifenanzahl im Backup-Befehl, um die einzelne Streifengröße zu reduzieren und innerhalb dieser Einschränkungen zu bleiben.Increase the number of stripes in the backup command to reduce individual stripe size and stay within this limit.

Hinweis

Um diese Einschränkung lokal umgehen zu können, führen Sie eine Sicherung auf DISK und nicht auf URL durch, laden Sie die Sicherungsdatei in den Blob, und führen Sie anschließend eine Wiederherstellung durch.To work around this limitation on-premises, backup to DISK instead of backup to URL, upload backup file to blob, then restore. Die Wiederherstellung unterstützt größere Dateien, da ein anderer Blobtyp verwendet wird.Restore supports bigger files because a different blob type is used.

MetadatenMetadata

In SQL ServerSQL Server sind folgende Tabellen mit Sicherungsverläufen enthalten, in denen Sicherungsaktivitäten nachverfolgt werden: SQL ServerSQL Server includes the following backup history tables that track backup activity:

Wird eine Wiederherstellung durchgeführt, wenn der Sicherungssatz noch nicht in der msdb-Datenbank erfasst ist, werden möglicherweise die Tabellen mit Sicherungsverläufen verändert.When a restore is performed, if the backup set was not already recorded in the msdb database, the backup history tables might be modified.

SecuritySecurity

Ab SQL Server 2012 (11.x)SQL Server 2012 (11.x) werden die Optionen PASSWORD und MEDIAPASSWORD nicht mehr für die Erstellung von Sicherungen verwendet.Beginning with SQL Server 2012 (11.x)SQL Server 2012 (11.x), the PASSWORD and MEDIAPASSWORD options are discontinued for creating backups. Es ist weiterhin möglich, mit Kennwörtern erstellte Sicherungen wiederherzustellen.It is still possible to restore backups created with passwords.

BerechtigungenPermissions

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.BACKUP DATABASE and BACKUP LOG permissions default to members of the sysadmin fixed server role and the db_owner and db_backupoperator fixed database roles.

Besitz- und Berechtigungsprobleme im Zusammenhang mit der physischen Datei des Sicherungsmediums können den Sicherungsvorgang beeinträchtigen.Ownership and permission problems on the backup device's physical file can interfere with a backup operation. SQL ServerSQL Server muss über Lese- und Schreibberechtigungen für das Medium verfügen. Das Konto, unter dem der SQL ServerSQL Server -Dienst ausgeführt wird, muss Schreibberechtigungen haben. must be able to read and write to the device; the account under which the SQL ServerSQL Server service runs must have write permissions. Allerdings prüft die gespeicherte Prozedur sp_addumpdevice, die den Systemtabellen einen Eintrag für ein Sicherungsmedium hinzufügt, nicht die Dateizugriffsberechtigungen.However, sp_addumpdevice, which adds an entry for a backup device in the system tables, does not check file access permissions. Solche Probleme mit der physischen Datei des Sicherungsmediums treten möglicherweise erst auf, wenn auf die physische Ressource zugegriffen wird, um einen Sicherungs- oder Wiederherstellungsvorgang auszuführen.Such problems on the backup device's physical file may not appear until the physical resource is accessed when the backup or restore is attempted.

BeispieleExamples

Dieser Abschnitt enthält die folgenden Beispiele:This section contains the following examples:

Hinweis

In den Themen über die Vorgehensweisen bei der Sicherung sind weitere Beispiele aufgeführt.The backup how-to topics contain additional examples. Weitere Informationen finden Sie unter Übersicht über Sicherungen (SQL Server).For more information, see Backup Overview (SQL Server).

A.A. Sichern einer vollständigen DatenbankBacking up a complete database

Im folgenden Beispiel wird die AdventureWorks2012AdventureWorks2012-Datenbank in einer Datenträgerdatei gesichert.The following example backs up the AdventureWorks2012AdventureWorks2012 database to a disk file.

BACKUP DATABASE AdventureWorks2012   
 TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'  
   WITH FORMAT;  
GO  

B.B. Sichern der Datenbank und des ProtokollsBacking up the database and log

Im folgenden Beispiel wird die AdventureWorks2012AdventureWorks2012-Beispieldatenbank gesichert, in der standardmäßig das einfache Wiederherstellungsmodell verwendet wird.The following example backups up the AdventureWorks2012AdventureWorks2012 sample database, which uses the simple recovery model by default. Zum Unterstützen der Protokollsicherungen wird die AdventureWorks2012AdventureWorks2012-Datenbank für die Verwendung des vollständigen Wiederherstellungsmodells geändert.To support log backups, the AdventureWorks2012AdventureWorks2012 database is modified to use the full recovery model.

Im Beispiel wird sp_addumpdevice verwendet, um ein logisches Sicherungsmedium zum Sichern von Daten zu erstellen, AdvWorksData, und ein anderes logisches Sicherungsmedium zum Sichern des Protokolls, AdvWorksLog, wird erstellt.Next, the example uses sp_addumpdevice to create a logical backup device for backing up data, AdvWorksData, and creates another logical backup device for backing up the log, AdvWorksLog.

Im Beispiel wird eine vollständige Datenbanksicherung in AdvWorksData erstellt, und nach einer Updateaktivität wird das Protokoll in AdvWorksLog gesichert.The example then creates a full database backup to AdvWorksData, and after a period of update activity, backs up the log to AdvWorksLog.

-- To permit log backups, before the full database backup, modify the database   
-- to use the full recovery model.  
USE master;  
GO  
ALTER DATABASE AdventureWorks2012  
   SET RECOVERY FULL;  
GO  
-- Create AdvWorksData and AdvWorksLog logical backup devices.   
USE master  
GO  
EXEC sp_addumpdevice 'disk', 'AdvWorksData',   
'Z:\SQLServerBackups\AdvWorksData.bak';  
GO  
EXEC sp_addumpdevice 'disk', 'AdvWorksLog',   
'X:\SQLServerBackups\AdvWorksLog.bak';  
GO  

-- Back up the full AdventureWorks2012 database.  
BACKUP DATABASE AdventureWorks2012 TO AdvWorksData;  
GO  
-- Back up the AdventureWorks2012 log.  
BACKUP LOG AdventureWorks2012  
   TO AdvWorksLog;  
GO  

Hinweis

Für eine Produktionsdatenbank sollte das Protokoll regelmäßig gesichert werden.For a production database, back up the log regularly. Protokollsicherungen sollten möglichst häufig ausgeführt werden, damit ein ausreichender Schutz vor Datenverlusten besteht.Log backups should be frequent enough to provide sufficient protection against data loss.

C.C. Erstellen einer vollständigen Dateisicherung der sekundären DateigruppenCreating a full file backup of the secondary filegroups

Im folgenden Beispiel wird eine vollständige Dateisicherung von jeder Datei der beiden sekundären Dateigruppen erstellt.The following example creates a full file backup of every file in both of the secondary filegroups.

--Back up the files in SalesGroup1:  
BACKUP DATABASE Sales  
   FILEGROUP = 'SalesGroup1',  
   FILEGROUP = 'SalesGroup2'  
   TO DISK = 'Z:\SQLServerBackups\SalesFiles.bck';  
GO  

D.D. Erstellen einer differenziellen Dateisicherung der sekundären DateigruppenCreating a differential file backup of the secondary filegroups

Im folgenden Beispiel wird eine differenzielle Dateisicherung von jeder Datei der beiden sekundären Dateigruppen erstellt.The following example creates a differential file backup of every file in both of the secondary filegroups.

--Back up the files in SalesGroup1:  
BACKUP DATABASE Sales  
   FILEGROUP = 'SalesGroup1',  
   FILEGROUP = 'SalesGroup2'  
   TO DISK = 'Z:\SQLServerBackups\SalesFiles.bck'  
   WITH   
      DIFFERENTIAL;  
GO  

E.E. Erstellen eines gespiegelten Mediensatzes für eine Medienfamilie und Sichern auf einen gespiegelten Mediensatz für eine MedienfamilieCreating and backing up to a single-family mirrored media set

Im folgenden Beispiel wird ein gespiegelter Mediensatz erstellt, der eine einzelne Medienfamilie und vier Spiegel umfasst. Auf diese wird die AdventureWorks2012AdventureWorks2012-Datenbank gesichert.The following example creates a mirrored media set containing a single media family and four mirrors and backs up the AdventureWorks2012AdventureWorks2012 database to them.

BACKUP DATABASE AdventureWorks2012  
TO TAPE = '\\.\tape0'  
MIRROR TO TAPE = '\\.\tape1'  
MIRROR TO TAPE = '\\.\tape2'  
MIRROR TO TAPE = '\\.\tape3'  
WITH  
   FORMAT,  
   MEDIANAME = 'AdventureWorksSet0';  

F.F. Erstellen eines gespiegelten Mediensatzes für mehrere Medienfamilien und Sichern auf einen gespiegelten Mediensatz für mehrere MedienfamilienCreating and backing up to a multifamily mirrored media set

Im folgenden Beispiel wird ein gespiegelter Mediensatz erstellt, in dem jeder Spiegel zwei Medienfamilien enthält.The following example creates a mirrored media set in which each mirror consists of two media families. Im Beispiel wird dann die AdventureWorks2012AdventureWorks2012-Datenbank auf beide Spiegel gesichert.The example then backs up the AdventureWorks2012AdventureWorks2012 database to both mirrors.

BACKUP DATABASE AdventureWorks2012  
TO TAPE = '\\.\tape0', TAPE = '\\.\tape1'  
MIRROR TO TAPE = '\\.\tape2', TAPE = '\\.\tape3'  
WITH  
   FORMAT,  
   MEDIANAME = 'AdventureWorksSet1';  

G.G. Sichern auf einen vorhandenen gespiegelten MediensatzBacking up to an existing mirrored media set

Im folgenden Beispiel wird ein Sicherungssatz an den Mediensatz angefügt, der im vorherigen Beispiel erstellt wurde.The following example appends a backup set to the media set created in the preceding example.

BACKUP LOG AdventureWorks2012  
TO TAPE = '\\.\tape0', TAPE = '\\.\tape1'  
MIRROR TO TAPE = '\\.\tape2', TAPE = '\\.\tape3'  
WITH   
   NOINIT,  
   MEDIANAME = 'AdventureWorksSet1';  

Hinweis

Die Standardeinstellung NOINIT wird hier zur Verdeutlichung gezeigt.NOINIT, which is the default, is shown here for clarity.

H.H. Erstellen einer komprimierter Sicherung in einem neuen MediensatzCreating a compressed backup in a new media set

Im folgenden Beispiel wird das Medium formatiert, wobei ein neuer Mediensatz angelegt wird, und eine vollständige, komprimierte Sicherung der AdventureWorks2012AdventureWorks2012-Datenbank wird erstellt.The following example formats the media, creating a new media set, and perform a compressed full backup of the AdventureWorks2012AdventureWorks2012 database.

BACKUP DATABASE AdventureWorks2012 TO DISK='Z:\SQLServerBackups\AdvWorksData.bak'   
WITH   
   FORMAT,   
   COMPRESSION;  

I.I. Sichern in den Microsoft Azure BLOB-SpeicherdienstBacking up to the Microsoft Azure Blob storage service

In dem Beispiel wird eine vollständige Sicherung der Sales-Datenbank in den Microsoft Azure BLOB-Speicherdienst ausgeführt.The example performs a full database backup of Sales to the Microsoft Azure Blob storage service. Der Speicherkontoname lautet mystorageaccount.The storage Account name is mystorageaccount. Der Container heißt myfirstcontainer.The container is called myfirstcontainer. Eine gespeicherte Zugriffsrichtlinie wurde mit Lese-, Schreib-, Lösch- und Auflistungsrechten erstellt.A stored access policy has been created with read, write, delete, and list rights. Die Anmeldeinformation SQL ServerSQL Server https://mystorageaccount.blob.core.windows.net/myfirstcontainer wurde mit einer Shared Access Signature (SAS) erstellt, die der gespeicherten Zugriffsrichtlinie zugeordnet ist.The SQL ServerSQL Server credential, https://mystorageaccount.blob.core.windows.net/myfirstcontainer, was created using a Shared Access Signature that is associated with the Stored Access Policy. Informationen zur SQL ServerSQL Server Sicherung im Windows Azure-BLOB-Speicherdienst finden Sie unter SQL Server-Sicherung und -Wiederherstellung mit dem Microsoft Azure Blob Storage Service und SQL Server-Sicherung über URLs.For information on SQL ServerSQL Server backup to the Windows Azure Blob storage service, see SQL Server Backup and Restore with Microsoft Azure Blob Storage Service and SQL Server Backup to URL.

BACKUP DATABASE Sales
TO URL = 'https://mystorageaccount.blob.core.windows.net/myfirstcontainer/Sales_20160726.bak'
WITH STATS = 5;

Weitere Informationen finden Sie unterSee Also

Sicherungsmedien (SQL Server) Backup Devices (SQL Server)
Mediensätze, Medienfamilien und Sicherungssätze (SQL Server) Media Sets, Media Families, and Backup Sets (SQL Server)
Protokollfragmentsicherungen (SQL Server) Tail-Log Backups (SQL Server)
ALTER DATABASE (Transact-SQL) ALTER DATABASE (Transact-SQL)
DBCC SQLPERF (Transact-SQL) DBCC SQLPERF (Transact-SQL)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
RESTORE FILELISTONLY (Transact-SQL) RESTORE FILELISTONLY (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL) RESTORE HEADERONLY (Transact-SQL)
RESTORE LABELONLY (Transact-SQL) RESTORE LABELONLY (Transact-SQL)
RESTORE VERIFYONLY (Transact-SQL) RESTORE VERIFYONLY (Transact-SQL)
sp_addumpdevice (Transact-SQL) sp_addumpdevice (Transact-SQL)
sp_configure (Transact-SQL) sp_configure (Transact-SQL)
sp_helpfile (Transact-SQL) sp_helpfile (Transact-SQL)
sp_helpfilegroup (Transact-SQL) sp_helpfilegroup (Transact-SQL)
Serverkonfigurationsoptionen (SQL Server) Server Configuration Options (SQL Server)
Schrittweise Wiederherstellung von Datenbanken mit speicheroptimierten TabellenPiecemeal Restore of Databases With Memory-Optimized Tables