Freigeben über


Erstellen einer vollständigen Datenbanksicherung (SQL Server)

In diesem Thema wird beschrieben, wie Sie eine vollständige Datenbanksicherung in SQL Server 2014 mithilfe von SQL Server Management Studio, Transact-SQL oder PowerShell erstellen.

Hinweis

Informationen zur SQL Server-Sicherung im Azure Blob Storage-Dienst finden Sie unter SQL Server Backup and Restore with Azure Blob Storage Service.

In diesem Themenbereich

Bevor Sie beginnen

Einschränkungen und Beschränkungen

  • Die BACKUP-Anweisung ist nicht in einer expliziten oder implizierten Transaktion zulässig.

  • Sicherungen, die mit aktuelleren Versionen von SQL Server erstellt werden, können in früheren Versionen von SQL Servernicht wiederhergestellt werden.

  • Weitere Informationen finden Sie unter Backup Overview (SQL Server).

Empfehlungen

  • Wenn eine Datenbank an Größe zunimmt, dauern vollständige Datenbanksicherungen länger und benötigen mehr Speicherplatz. Daher sollten Sie für eine große Datenbank eine vollständige Datenbanksicherung mit einer Reihe von differenziellen Datenbanksicherungen ergänzen. Weitere Informationen finden Sie unter Differenzielle Sicherungen (SQL Server).

  • Sie können die Größe einer vollständigen Datenbanksicherung mithilfe der gespeicherten sp_spaceused Systemprozedur schätzen.

  • Standardmäßig wird bei jedem erfolgreichen Sicherungsvorgang dem SQL Server -Fehlerprotokoll und dem Systemereignisprotokoll ein Eintrag hinzugefügt. Wenn das Protokoll sehr häufig gesichert wird, sammeln sich diese Erfolgsmeldungen schnell an, was zu riesigen Fehlerprotokollen führt, die das Auffinden anderer Nachrichten erschweren können. In solchen Fällen können Sie diese Protokolleinträge mithilfe des Ablaufverfolgungskennzeichens 3226 deaktivieren, wenn keines Ihrer Skripts von diesen Einträgen abhängt. Weitere Informationen finden Sie unter Trace-Flags (Transact-SQL).

Sicherheit

VERTRAUENSWÜRDIG ist auf AUS für eine Datenbanksicherung festgelegt. Informationen zum Festlegen von VERTRAUENSWÜRDIG auf EIN finden Sie unter ALTER DATABASE SET Options (Transact-SQL).

Ab SQL Server 2012 werden die Optionen PASSWORD und MEDIAPASSWORD zum Erstellen von Sicherungen eingestellt. Sie können immer noch Sicherungen, die mit Kennwörtern erstellt wurden, wiederherstellen.

Erlaubnisse

Mitglieder der festen Serverrolle sysadmin und der festen Datenbankrollen db_owner und db_backupoperator verfügen standardmäßig über BACKUP DATABASE- und BACKUP LOG-Berechtigungen.

Besitz- und Berechtigungsprobleme im Zusammenhang mit der physischen Datei des Sicherungsmediums können den Sicherungsvorgang beeinträchtigen. SQL Server muss über Lese- und Schreibberechtigungen für das Medium verfügen. Das Konto, unter dem der SQL Server -Dienst ausgeführt wird, muss Schreibberechtigungen haben. Allerdings prüft die gespeicherte Prozedur sp_addumpdevice, die den Systemtabellen einen Eintrag für ein Sicherungsmedium hinzufügt, nicht die Dateizugriffsberechtigungen. Solche Probleme in der physischen Datei des Sicherungsgeräts treten möglicherweise erst auf, wenn auf die physische Ressource zugegriffen wird, um eine Sicherung oder Wiederherstellung durchzuführen.

Verwendung von SQL Server Management Studio

Hinweis

Wenn Sie eine Sicherungsaufgabe mithilfe von SQL Server Management Studio angeben, können Sie das entsprechende Transact-SQL BACKUP-Skript generieren, indem Sie auf die Schaltfläche "Skript " klicken und ein Skriptziel auswählen.

So sichern Sie eine Datenbank

  1. Nachdem Sie eine Verbindung mit der entsprechenden Instanz des Microsoft SQL Server-Datenbankmoduls hergestellt haben, klicken Sie im Objekt-Explorer auf den Servernamen, um die Serverstruktur zu erweitern.

  2. Erweitern Sie den Ordner Datenbanken, und wählen Sie dann je nach Datenbank entweder eine Benutzerdatenbank aus, oder erweitern Sie die Option Systemdatenbanken , um eine Systemdatenbank auszuwählen.

  3. Klicken Sie mit der rechten Maustaste auf die Datenbank, zeigen Sie auf "Aufgaben", und klicken Sie dann auf "Sichern". Das Dialogfeld Datenbank sichern wird angezeigt.

  4. Überprüfen Sie im Database Listenfeld den Datenbanknamen. Sie können optional eine andere Datenbank aus der Liste auswählen.

  5. Sie können eine Datenbanksicherung für jedes Wiederherstellungsmodell (FULL, BULK_LOGGED oder SIMPLE) durchführen.

  6. Wählen Sie im Listenfeld Sicherungstyp die Option Vollständigaus.

    Beachten Sie, dass Sie nach dem Erstellen einer vollständigen Datenbanksicherung eine differenzielle Datenbanksicherung erstellen können. weitere Informationen finden Sie unter Erstellen einer differenziellen Datenbanksicherung (SQL Server).For more information, see Create a Differential Database Backup (SQL Server).

  7. Optional können Sie auch nur-Kopie-Backup auswählen, um eine nur-Kopie-Sicherung zu erstellen. Eine kopiegeschützte Sicherung ist eine SQL Server-Sicherung , die unabhängig von der Abfolge herkömmlicher SQL Server-Sicherungen ist. Weitere Informationen finden Sie unter Copy-Only Sicherungen (SQL Server).For more information, seeCopy-Only Backups (SQL Server).

    Hinweis

    Wenn die Differenzialoption ausgewählt ist, können Sie keine kopiegeschützte Sicherung erstellen.

  8. Klicken Sie für die Sicherungskomponente auf Database.

  9. Akzeptieren Sie entweder den im Textfeld Name vorgeschlagenen Standardnamen für den Sicherungssatz, oder geben Sie einen anderen Namen für den Sicherungssatz ein.

  10. Geben Sie optional in das Textfeld Beschreibung eine Beschreibung des Sicherungssatzes ein.

  11. Wählen Sie den Sicherungszieltyp aus, indem Sie auf Datenträger, Band oder URL klicken. Um die Pfade von bis zu 64 Datenträger- oder Bandlaufwerken auszuwählen, die einen einzelnen Mediensatz enthalten, klicken Sie auf "Hinzufügen". Die ausgewählten Pfade werden im Listenfeld Sichern auf angezeigt.

    Um ein Sicherungsziel zu entfernen, wählen Sie es aus, und klicken Sie auf "Entfernen". Um den Inhalt eines Sicherungsziels anzuzeigen, wählen Sie es aus, und klicken Sie auf "Inhalt".

  12. Um die Medienoptionen anzuzeigen oder auszuwählen, klicken Sie im Seitenbereich auf "Medienoptionen auswählen".

  13. Wählen Sie eine Option " Medien überschreiben " aus, indem Sie auf eine der folgenden Optionen klicken:

    • Sichern des vorhandenen Mediensatzes

      Klicken Sie für diese Option entweder auf "An den vorhandenen Sicherungssatz anfügen ", oder überschreiben Sie alle vorhandenen Sicherungssätze. Weitere Informationen finden Sie unter Mediensätze, Medienfamilien und Sicherungssätze (SQL Server).

      Wählen Sie optional den Namen des Mediensatzes und den Ablauf des Sicherungssatzes aus , damit der Sicherungsvorgang das Datum und die Uhrzeit überprüfen kann, zu dem der Mediensatz und der Sicherungssatz ablaufen.

      Geben Sie optional einen Namen in das Textfeld "Mediensatzname" ein . Wenn kein Name angegeben ist, wird ein Mediensatz mit einem leeren Namen erstellt. Wenn Sie einen Mediensatznamen angeben, wird das Medium (Band oder Datenträger) überprüft, um festzustellen, ob der tatsächliche Name dem hier eingegebenen Namen entspricht.

      Von Bedeutung

      Diese Option ist deaktiviert, wenn Sie die URL als Sicherungsziel auf der Seite "Allgemein " ausgewählt haben. Weitere Informationen finden Sie auf der Seite "Datenbank sichern" (Seite "Medienoptionen")

      Wenn Sie die Verschlüsselung verwenden möchten, wählen Sie diese Option nicht aus. Wenn Sie diese Option auswählen, werden die Verschlüsselungsoptionen auf der Seite " Sicherungsoptionen " deaktiviert. Die Verschlüsselung wird beim Anfügen an den vorhandenen Sicherungssatz nicht unterstützt.

    • Auf neuen Mediensatz sichern und alle vorhandenen Sicherungssätze löschen

      Geben Sie für diese Option einen Namen in das Textfeld "Neuer Mediensatzname" ein, und beschreiben Sie optional den Mediensatz im Textfeld "Neue Mediensatzbeschreibung" .

      Von Bedeutung

      Diese Option ist deaktiviert, wenn Sie auf der Seite "Allgemein" die URL ausgewählt haben. Diese Aktionen werden beim Sichern in Azure Storage nicht unterstützt.

  14. Überprüfen Sie im Abschnitt "Zuverlässigkeit " optional Folgendes:

  15. Wenn Sie auf ein Bandlaufwerk sichern (wie im Abschnitt Ziel der Seite Allgemein angegeben), ist die Option Band nach der Sicherung auswerfen aktiviert. Wenn Sie auf diese Option klicken, wird die Option Band vor dem Entladen zurückspulen aktiviert.

    Hinweis

    Die Optionen im Abschnitt "Transaktionsprotokoll " sind inaktiv, es sei denn, Sie sichern ein Transaktionsprotokoll (wie im Abschnitt " Sicherungstyp " der Seite "Allgemein " angegeben).

  16. Um die Sicherungsoptionen anzuzeigen oder auszuwählen, klicken Sie im Seitenbereich auf "Sicherungsoptionen auswählen".

  17. Geben Sie an, wann der Sicherungssatz abläuft und ohne explizite Überprüfung der Ablaufdaten überschrieben werden kann:

    • Damit der Sicherungssatz nach einer bestimmten Anzahl von Tagen abläuft, klicken Sie auf "Nach" (Standardoption), und geben Sie die Anzahl der Tage nach der Erstellung des Sicherungssatzes ein, in denen der Satz abläuft. Dieser Wert kann zwischen 0 und 99999 Tagen betragen; ein Wert von 0 Tagen bedeutet, dass der Sicherungssatz nie abläuft.

      Der Standardwert wird in der Option " Standardmäßige Aufbewahrung von Sicherungsmedien ( in Tagen) des Dialogfelds "Servereigenschaften " (Seite "Datenbankeinstellungen") festgelegt. Um darauf zuzugreifen, klicken Sie im Objekt-Explorer mit der rechten Maustaste auf den Servernamen, und wählen Sie Eigenschaften aus. wählen Sie dann die Seite "Datenbankeinstellungen " aus.

    • Damit das Sicherungsset an einem bestimmten Datum abläuft, klicken Sie auf "An" und geben Sie das Datum ein, an dem das Set abläuft.

      Weitere Informationen zum Ablaufdatum von Sicherungen finden Sie unter BACKUP (Transact-SQL).

  18. SQL Server 2008 Enterprise und höher unterstützt die Sicherungskomprimierung. Standardmäßig hängt die Komprimierung einer Sicherung vom Wert der Standardkonfigurationsoption für die Sicherungskomprimierung ab. Unabhängig von der aktuellen Standardeinstellung auf Serverebene können Sie eine Sicherung jedoch komprimieren, indem Sie Backup komprimieren auswählen, und Sie können eine Komprimierung verhindern, indem Sie Backup nicht komprimieren auswählen.

    So zeigen Sie den aktuellen Sicherungskomprimierungsstandard an oder ändern sie

  19. Geben Sie an, ob die Verschlüsselung für die Sicherung verwendet werden soll. Wählen Sie einen Verschlüsselungsalgorithmus aus, der für den Verschlüsselungsschritt verwendet werden soll, und stellen Sie ein Zertifikat oder einen asymmetrischen Schlüssel aus einer Liste vorhandener Zertifikate oder asymmetrischer Schlüssel bereit. Die Verschlüsselung wird in SQL Server 2014 oder höher unterstützt. Weitere Informationen zu den Verschlüsselungsoptionen finden Sie auf der Seite "Sicherungsdatenbank( Seite mit Sicherungsoptionen)".

Hinweis

Alternativ können Sie den Wartungsplan-Assistenten verwenden, um Datenbanksicherungen zu erstellen.

Verwenden von Transact-SQL

So erstellen Sie eine vollständige Datenbanksicherung

  1. Führen Sie die BACKUP DATABASE-Anweisung aus, um die vollständige Datenbanksicherung zu erstellen, wobei Folgendes angegeben wird:

    • Der Name der Datenbank, die gesichert werden soll.

    • Das Sicherungsgerät, auf dem die vollständige Datenbanksicherung geschrieben wird.

    Die grundlegende Transact-SQL Syntax für eine vollständige Datenbanksicherung lautet:

    DATENBANKSICHERUNGSDATENBANK

    TO backup_device [ ,... n ]

    [ WITH with_options [ ,... o ] ] ;

    Auswahlmöglichkeit BESCHREIBUNG
    Datenbank Ist die Datenbank, die gesichert werden soll.
    backup_device [ ,... n ] Gibt eine Liste von 1 bis 64 Sicherungsgeräten an, die für den Sicherungsvorgang verwendet werden sollen. Sie können ein physisches Sicherungsgerät angeben oder ein entsprechendes logisches Sicherungsgerät angeben, sofern bereits definiert. Um ein physisches Sicherungsgerät anzugeben, verwenden Sie die Option DISK oder TAPE:

    { Festplatte | Band } =physical_backup_device_name

    Weitere Informationen finden Sie unter Backup Devices (SQL Server).
    WITH with_options [ ,... o ] Gibt optional eine oder mehrere zusätzliche Optionen an, o. Informationen zu einigen der grundlegenden Optionen finden Sie in Schritt 2.
  2. Geben Sie optional eine oder mehrere WITH-Optionen an. Hier werden einige grundlegende WITH-Optionen beschrieben. Informationen zu allen WITH-Optionen finden Sie unter BACKUP (Transact-SQL).

    • Standardsicherungssatz WITH-Optionen:

      { KOMPRIMIERUNG | KEINE_KOMPRIMIERUNG }
      Gibt nur in SQL Server 2008 Enterprise und höher an, ob die Sicherungskomprimierung für diese Sicherung ausgeführt wird, wobei der Standardwert auf Serverebene überschrieben wird.

      VERSCHLÜSSELUNG (ALGORITHMUS, SERVERZERTIFIKAT |ASYMMETRISCHER SCHLÜSSEL)
      Geben Sie in SQL Server 2014 oder höher nur den zu verwendenden Verschlüsselungsalgorithmus und den zertifikatbasierten oder asymmetrischen Schlüssel an, der zum Sichern der Verschlüsselung verwendet werden soll.

      DESCRIPTION = { 'text' | @text_variable }
      Gibt den Freiformtext an, der den Sicherungssatz beschreibt. Die Zeichenfolge kann maximal 255 Zeichen haben.

      NAME = { backup_set_name | @backup_set_name_var }
      Gibt den Namen des Sicherungssatzes an. Namen können maximal 128 Zeichen haben. Wird NAME nicht angegeben, erhält der Sicherungssatz einen leeren Namen.

    • Standardsicherungssatz mit Optionen:

      Standardmäßig fügt BACKUP die Sicherung an einen vorhandenen Mediensatz an und bewahrt vorhandene Sicherungssätze auf. Verwenden Sie die NOINIT-Option, um dies explizit anzugeben. Informationen zum Anfügen an vorhandene Sicherungssätze finden Sie unter Media Sets, Media Families und Backup Sets (SQL Server).

      Verwenden Sie alternativ zum Formatieren des Sicherungsmediums die Option FORMAT:

      FORMAT [ , MEDIANAME**=** { media_name | @media_name_variable } ] [ , MEDIADESCRIPTION = { text | @text_variable } ]
      Verwenden Sie die FORMAT-Klausel, wenn Sie Medien zum ersten Mal verwenden oder alle vorhandenen Daten überschreiben möchten. Weisen Sie optional dem neuen Medium einen Mediennamen und eine Beschreibung zu.

      Von Bedeutung

      Verwenden Sie äußerste Vorsicht, wenn Sie die FORMAT-Klausel der BACKUP-Anweisung verwenden, da dadurch alle Sicherungen zerstört werden, die zuvor auf dem Sicherungsmedium gespeichert wurden.

Beispiele (Transact-SQL)

Ein. Sichern auf einem Datenträgergerät

Im folgenden Beispiel wird die vollständige AdventureWorks2012-Datenbank auf dem Datenträger gesichert, indem ein neuer Mediensatz mit FORMAT erstellt wird.

USE AdventureWorks2012;  
GO  
BACKUP DATABASE AdventureWorks2012  
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.Bak'  
   WITH FORMAT,  
      MEDIANAME = 'Z_SQLServerBackups',  
      NAME = 'Full Backup of AdventureWorks2012';  
GO  

B. Sicherung auf ein Bandgerät

Im folgenden Beispiel wird die vollständige AdventureWorks2012-Datenbankauf Band gesichert, wobei die Sicherung an die vorherigen Sicherungen angefügt wird.

USE AdventureWorks2012;  
GO  
BACKUP DATABASE AdventureWorks2012  
   TO TAPE = '\\.\Tape0'  
   WITH NOINIT,  
      NAME = 'Full Backup of AdventureWorks2012';  
GO  

C. Sichern eines logischen Bandgeräts

Im folgenden Beispiel wird ein logisches Sicherungsgerät für ein Bandlaufwerk erstellt. Im Beispiel wird dann die vollständige AdventureWorks2012-Datenbank auf diesem Gerät gesichert.

-- Create a logical backup device,   
-- AdventureWorks2012_Bak_Tape, for tape device \\.\tape0.  
USE master;  
GO  
EXEC sp_addumpdevice 'tape', 'AdventureWorks2012_Bak_Tape', '\\.\tape0'; USE AdventureWorks2012;  
GO  
BACKUP DATABASE AdventureWorks2012  
   TO AdventureWorks2012_Bak_Tape  
   WITH FORMAT,  
      MEDIANAME = 'AdventureWorks2012_Bak_Tape',  
      MEDIADESCRIPTION = '\\.\tape0',   
      NAME = 'Full Backup of AdventureWorks2012';  
GO  

Mithilfe von PowerShell

  1. Verwenden Sie das Cmdlet Backup-SqlDatabase. Um explizit anzugeben, dass es sich um eine vollständige Datenbanksicherung handelt, geben Sie den Parameter -BackupAction mit dem Standardwert an. Database Dieser Parameter ist für vollständige Datenbanksicherungen optional.

    Im folgenden Beispiel wird eine vollständige Datenbanksicherung der MyDB Datenbank am Standardsicherungsort der Serverinstanz Computer\Instanceerstellt. Optional gibt dieses Beispiel an -BackupAction Database.

    Backup-SqlDatabase -ServerInstance Computer\Instance -Database MyDB -BackupAction Database  
    

Einrichten und Verwenden des SQL Server PowerShell-Anbieters

Verwandte Aufgaben

Siehe auch

Übersicht über die Sicherung (SQL Server)
Transaktionsprotokollsicherungen (SQL Server)
Mediensätze, Medienfamilien und Sicherungssätze (SQL Server)
sp_addumpdevice (Transact-SQL)
BACKUP (Transact-SQL)
Datenbank sichern (Allgemeine Seite)
Datenbank sichern (Seite "Sicherungsoptionen")
Differenzielle Sicherungen (SQL Server)
Vollständige Datenbanksicherungen (SQL Server)