Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Dieser Artikel beschreibt, wie man ein differenzielles Datenbank-Backup in SQL Server mit SQL Server Management Studio, Transact-SQL oder PowerShell erstellt.
Für einen Überblick über Backup-Konzepte und Aufgaben siehe Backup-Überblick (SQL Server).
Voraussetzungen
Ein differenzielles Datenbank-Backup erfordert ein vorheriges vollständiges Datenbank-Backup. Wenn die Datenbank keinen hat, mache zuerst ein vollständiges Datenbank-Backup. Weitere Informationen finden Sie unter Erstellen einer vollständigen Datenbanksicherung.
Empfehlungen
Da differenzielle Backups im Laufe der Zeit zunehmen, kann die Wiederherstellung eines differenziellen Backups die Zeit zur Wiederherstellung einer Datenbank erheblich verlängern. Mach ein neues vollständiges Backup in festgelegten Abständen, um eine neue Differenzialbasis aufzubauen.
Zum Beispiel können Sie ein wöchentliches vollständiges Datenbank-Backup machen, gefolgt von täglichen differentiellen Backups während der Woche.
Einschränkungen
Du kannst die BACKUP Aussage nicht in einer expliziten oder impliziten Transaktion verwenden.
Erlaubnisse
BACKUP DATABASE- und BACKUP LOG-Berechtigungen sind standardmäßig Mitgliedern der festen Serverrolle sysadmin sowie den festen Datenbankrollen db_owner und db_backupoperator zugewiesen.
Das SQL Server-Dienstkonto muss Lese- und Schreibberechtigungen für die physische Datei des Backup-Geräts haben. Eigentums- oder Berechtigungsprobleme an dieser Datei verhindern Sicherungs- und Wiederherstellungsoperationen und treten nur auf, wenn die Sicherungs- oder Wiederherstellungsoperation ausgeführt wird.
Zum Beispiel validiert das sp_addumpdevice System Stored Procedure, das einen Backup-Geräteeintrag zu den Systemtabellen hinzufügt, den Dateizugriff nicht .
Verwenden Sie SQL Server Management Studio
Im Objekt-Explorer verbinden Sie sich mit der Datenbank-Engine und erweitern Sie dann den Serverbaum.
Erweitern Sie Datenbanken und wählen Sie dann eine Benutzerdatenbank aus. Oder erweitern Sie Systemdatenbanken und wählen Sie eine Systemdatenbank aus.
Klicken Sie mit der rechten Maustaste auf die Datenbank, wählen Sie dann Aufgaben aus, und klicken Sie dann auf Sichern. Das Dialogfeld Datenbank sichern wird angezeigt.
Im Datenbank-Dropdown-Menü überprüfen Sie den Datenbanknamen. Optional wählen Sie eine andere Datenbank aus.
Sie können mit jedem Wiederherstellungsmodell ein differenzielles Backup durchführen (vollständig, bulk-logged oder einfach).
In der Dropdown-Liste für Backup-Typen wählen Sie Differenzial.
Wichtig
Wenn Sie Differenziell auswählen, stellen Sie sicher, dass das Kontrollkästchen „Backup nur kopieren“ deaktiviert ist. Man kann kein differentielles Backup bei einem reinen Kopier-Komplett-Backup erstellen. Weitere Informationen finden Sie unter Copy-Only-Sicherungen.
Für die Backup-Komponente wählen Sie Datenbank.
Im Textfeld Name akzeptieren Sie den Standard-Backup-Satznamen oder geben Sie einen neuen ein.
Geben Sie optional eine Beschreibung in das Textfeld Beschreibung ein.
Geben Sie an, wann das Backup-Set abläuft:
Um das Backup nach einer bestimmten Anzahl von Tagen ablaufen zu lassen, wählen Sie Danach (den Standard) und geben Sie die Anzahl der Tage ein. Die Werte reichen von
0bis99999. Ein Wert von0bedeutet, dass das Backup-Set niemals abläuft.Der Standardwert wird in der Option Standard-Backup-Medienspeicherung (in Tagen) auf der Datenbankeinstellungsseite im Server-Eigenschaften-Dialogfeld festgelegt. Um es zu öffnen, klicken Sie mit der rechten Maustaste auf den Servernamen im Objekt-Explorer, wählen Sie Eigenschaften und wählen Sie dann die Seite Datenbankeinstellungen.
Um den Backup-Satz an einem bestimmten Datum ablaufen zu lassen, wählen Sie On und geben Sie das Datum ein.
Für das Backup-Ziel wählen Sie Festplatte oder URL. Um bis zu 64 Festplattenlaufwerke für ein einzelnes Medienset hinzuzufügen, wählen Sie "Add". Die ausgewählten Pfade erscheinen in der Backup-zu-Dropdown-Liste .
Um ein Sicherungsziel zu entfernen, wählen Sie es aus, und klicken Sie auf Entfernen. Um den Inhalt eines Sicherungsziels anzuzeigen, markieren Sie es, und wählen Sie Inhalt aus.
Hinweis
Weitere Informationen zur Sicherung auf einer URL finden Sie unter SQL Server-Sicherung auf einer URL für Azure Blob Storage.
Zum Anzeigen oder Auswählen der erweiterten Optionen wählen Sie Optionen im Bereich Seite auswählen aus.
Für Overwrite Media wählen Sie eine der folgenden Optionen:
Auf vorhandenen Mediensatz sichern
Wählen Sie entweder an den vorhandenen Backup-Satz anhängen oder alle vorhandenen Backup-Sätze überschreiben. Optional können Sie das Kontrollkästchen Mediensatznamen und Ablauf des Sicherungssatzes überprüfen aktivieren und in das Textfeld Mediensatzname einen Namen eingeben.
Wenn du keinen Namen angibst, erstellt SQL Server das Medienset mit einem leeren Namen. Wenn du einen Namen angibst, überprüft der SQL Server das Medium, um zu bestätigen, dass der Name übereinstimmt.
Wenn du den Mediennamen leer lässt und das Kontrollkästchen auswählst, gelingt das Häkchen nur, wenn der Name auf dem Medium ebenfalls leer ist.
Auf einen neuen Mediensatz sichern und alle vorhandenen Sicherungssätze löschen
Geben Sie einen Namen in das Textfeld "Name des neuen Mediensatzes" ein. Optional beschreiben Sie die Medienmenge im Textfeld Neue Mediensatzbeschreibung .
Im Bereich Zuverlässigkeit wählen Sie optional:
Backup nach Abschluss überprüfen.
Prüfsumme vor dem Schreiben auf das Medium durchführen und optional Bei Prüfsummenfehler fortfahren. Weitere Informationen zu Prüfsummen finden Sie unter Mögliche Medienfehler während der Sicherung und Wiederherstellung (SQL Server).
SQL Server unterstützt die Sicherungskomprimierung. Standardmäßig komprimiert SQL Server Backups basierend auf der
backup-compression defaultServerkonfigurationsoption. Unabhängig vom Server-Standard wählen Sie Backup komprimieren , um das Backup zu komprimieren, oder Wählen Sie Nicht Backup komprimieren , um Kompression zu verhindern.Informationen zum Anzeigen des aktuellen Sicherungskomprimierungsstandards finden Sie unter Serverkonfiguration: Standard für die Sicherungskomprimierung. Weitere Informationen zur Backup-Kompression finden Sie unter Backup-Kompression (SQL Server).
Hinweise
Sie können stattdessen den Wartungsplan-Assistenten verwenden, um differenzielle Datenbank-Backups zu erstellen.
Die Optionen des Abschnitts Transaktionsprotokoll sind inaktiv, es sei denn, Sie sichern ein Transaktionsprotokoll. Geben Sie diese Option im Abschnitt Backup-Typ auf der Allgemein-Seite an.
Verwenden von Transact-SQL
Führe die BACKUP DATABASE Anweisung aus, um das differentielle Datenbank-Backup zu erstellen. Angeben:
Den Namen der zu sichernden Datenbank.
Das Sicherungsmedium, auf das die vollständige Datenbanksicherung geschrieben wird.
Die
DIFFERENTIAL-Klausel, mit der nur die Teile der Datenbank gesichert werden, die seit der letzten vollständigen Datenbanksicherung geändert wurden.
Verwenden Sie die folgende Syntax:
BACKUP DATABASE
database_nameTO< backup_device>WITH DIFFERENTIAL
Beispiel (Transact-SQL)
Die Codebeispiele in diesem Artikel verwenden die AdventureWorks2025- oder AdventureWorksDW2025 Beispieldatenbank, die Sie von der Microsoft SQL Server Samples and Community Projects Homepage herunterladen können.
-- Create a full database backup first.
BACKUP DATABASE AdventureWorks2025
TO AdventureWorks2025_1
WITH INIT;
GO
-- Time elapses.
-- Create a differential database backup, appending the backup
-- to the backup device containing the full database backup.
BACKUP DATABASE AdventureWorks2025
TO AdventureWorks2025_1
WITH DIFFERENTIAL;
GO
Hinweise
Informationen zur Sicherung auf Band finden Sie unter BACKUP Bandoptionen sowie im Beispiel Auf einem Bandlaufwerk sichern in Eine vollständige Datenbanksicherung erstellen.
Hinweis
Die Option TAPE wird in einer zukünftigen Version von SQL Server entfernt. Vermeiden Sie die Verwendung dieses Features in neuer Entwicklungsarbeit, und planen Sie, Anwendungen zu ändern, die derzeit dieses Feature verwenden.
PowerShell verwenden
Verwenden Sie das Cmdlet Backup-SqlDatabase. Um ein differenzielles Datenbank-Backup zu spezifizieren, verwenden Sie den Parameter -Incremental zusammen mit -BackupAction Database.
Hinweis
Dieses Beispiel benötigt das Modul SqlServer . Weitere Informationen finden Sie unter SQL Server PowerShell Provider.
Beispiel (PowerShell)
Das folgende Beispiel erstellt ein differenziertes Datenbank-Backup der AdventureWorks2025 Datenbank zum Standard-Backup-Standort der Serverinstanz Computer\Instance. Ein vollständiges Datenbank-Backup muss bereits existieren.
Vollständige Syntaxbeispiele finden Sie unter Backup-SqlDatabase.
$credential = Get-Credential
Backup-SqlDatabase -ServerInstance Computer[\Instance] -Database AdventureWorks2025 -BackupAction Database -Incremental -Credential $credential
Verwandte Inhalte
- Differenzielle Sicherungen (SQL Server)
- Erstellen einer vollständigen Datenbanksicherung
- Sichern von Dateien und Dateigruppen
- Wiederherstellen einer differenziellen Datenbanksicherung (SQL Server)
- Wiederherstellen einer Transaktionsprotokollsicherung (SQL Server)
- Wartungspläne
- Vollständige Dateisicherungen (SQL Server)