So löschen Sie eine Sicherung aus einem Sicherungssatz in SQL Server 2008 R2

10

Der Titel fasst es ziemlich gut zusammen. Wir haben nicht mehr genügend Speicherplatz auf unseren Sicherungsdatenträgern und müssen alte Sicherungen aus dem Set entfernen. Ich kann keine Informationen dazu finden.

Jeremy Boyd
quelle

Antworten:

9

Ich würde Ihre Sicherungsstrategie ändern, um für jede Datenbanksicherung in einzelne Dateien zu schreiben. Sie könnten dann einen Wartungsplanschritt ausführen, der Ihren Sicherungsspeicherort überprüft und * .bak-Dateien entfernt, die älter als die X Tage sind.

Datagod
quelle
1
Stimmen Sie 100% zu - schreiben Sie Ihre Backups als einzelne Dateien. Verwenden Sie Wartungspläne oder die hervorragenden Skripte von Ola Hallengren.
Peter Schofield
Am Ende haben wir dies getan und stinken nur, dass wir einen Wartungsplan haben müssen und dass das Backupset damit nicht umgehen kann.
Jeremy Boyd
4

Es gibt keine Möglichkeit (von der ich jemals gehört habe), eine einzelne Sicherung aus einer Sicherungsdatei zu löschen. Aus diesem Grund schreiben die Benutzer jedes Backup in eine separate Datei, sodass Sie nur die alten Dateien löschen können.

mrdenny
quelle
Wissen Sie, ob sich seit 2011 etwas geändert hat? Ich habe viel Zeit damit verbracht, nach einer Möglichkeit zu suchen, einzelne Sicherungen aus einer Datei zu löschen.
Kamil Gosciminski
1
Nein, nichts hat sich geändert und ich würde erwarten, dass sich an dieser Front nie etwas ändert. Tatsächlich unterstützen neue Funktionen wie die Sicherung auf URL nur eine Sicherung pro Datei.
Mrdenny
-1

Wenn Sie wirklich eine Datenbank mit diesen ausgewählten Elementen erhalten möchten, können Sie die Datenbank in einer neuen Datenbank wiederherstellen und die Sicherungen auswählen, die Sie während der Wiederherstellung aufbewahren möchten.

jwize
quelle