MS SQL Server B2D bereinigen
Hi,
wir sichern diverse MS-SQL-Instanzen mit MS-SQL-Bordmitteln auf Disk. Dabei werden per Wartungsplan z.B. wöchentlich je Datenbank eine Vollsicherung und täglich eine Differenzsicherung erstellt. Soweit kein Problem.
In diesen Wartungsplänen sind auch Schritte "Wartung bereinigen" enthalten, welche z.B. die Voll- und Differenzsicherungen nach 2 Wochen wieder löschen. So weit so gut.
Meine Frage:
Macht es einen Unterschied, ob man die Bereinigung der Backupdateien mit einem SQL-Wartungsauftrag ausführt (sprich: mit SQL-Kommandos) oder ob man die Dateien am SQL-Server vorbei auf der Freigabe löscht? Merkt der Server sich jede einzelne Backup-Datei, welche er für eine DB erstellt und noch nicht wieder gelöscht hat oder sucht er beim Wiederherstellen einfach in der Freigabe nach verfügbaren Backups für die jeweilige DB?
E.
wir sichern diverse MS-SQL-Instanzen mit MS-SQL-Bordmitteln auf Disk. Dabei werden per Wartungsplan z.B. wöchentlich je Datenbank eine Vollsicherung und täglich eine Differenzsicherung erstellt. Soweit kein Problem.
In diesen Wartungsplänen sind auch Schritte "Wartung bereinigen" enthalten, welche z.B. die Voll- und Differenzsicherungen nach 2 Wochen wieder löschen. So weit so gut.
Meine Frage:
Macht es einen Unterschied, ob man die Bereinigung der Backupdateien mit einem SQL-Wartungsauftrag ausführt (sprich: mit SQL-Kommandos) oder ob man die Dateien am SQL-Server vorbei auf der Freigabe löscht? Merkt der Server sich jede einzelne Backup-Datei, welche er für eine DB erstellt und noch nicht wieder gelöscht hat oder sucht er beim Wiederherstellen einfach in der Freigabe nach verfügbaren Backups für die jeweilige DB?
E.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 11553418774
Url: https://administrator.de/contentid/11553418774
Ausgedruckt am: 18.11.2024 um 13:11 Uhr
5 Kommentare
Neuester Kommentar
Moin,
Willst du aber den Donnerstag zurücksichern, braucht er ja das jüngste Fullbackup.
Haust du, wie von @wiesi200 schon geschrieben, die Dateien stumpf weg, wird das mit dem Restore nichts.
Und wenn am 24.12. dann keine Backups mehr generiert werden (platte voll) und ihr am 03.01. zurück kommt, wäre es doof, wenn dann dort etwas fehlt.
Was passiert bei euch eigentlich mit den TransactionLogs - oder meint ihr das mit den Diffs/ Increments?
Wir versuchen (mit zwei Ausnahmen) die DBs immer via VEEAM wegzusichern. Dort wird im 15Minuten-Takt das Transaction-Log gesichert und Abends/ Nachts die DB Komplett. Aufräumen macht Veeam selbst - wenn alles erfolgreich gewesen ist. Bei den beiden Ausnahmen läuft es wie oben beschrieben: nur wenn die Backup-Kette sauber ist, werden (ggf.) zurückliegende Files bereinigt.
Ob MS SQL aber intern irgendwo merkt, ob die ganze Kette vollständig ist, weiss ich gerade nicht. Gemeckert hatte der MSSQL aber mal, als ich eine trn zurücksichern wollte. Irgendwas fehlte im in der Kette. Kann also gut sein, dass der interne Agent weiss, ob alles da ist (oder eben nicht).
wöchentlich je Datenbank eine Vollsicherung und täglich eine Differenzsicherung erstellt. Soweit kein Problem.
Für den Restore eines FullBackups werden die Diffs ja nicht benötigt.Willst du aber den Donnerstag zurücksichern, braucht er ja das jüngste Fullbackup.
Haust du, wie von @wiesi200 schon geschrieben, die Dateien stumpf weg, wird das mit dem Restore nichts.
Und wenn am 24.12. dann keine Backups mehr generiert werden (platte voll) und ihr am 03.01. zurück kommt, wäre es doof, wenn dann dort etwas fehlt.
Was passiert bei euch eigentlich mit den TransactionLogs - oder meint ihr das mit den Diffs/ Increments?
Wir versuchen (mit zwei Ausnahmen) die DBs immer via VEEAM wegzusichern. Dort wird im 15Minuten-Takt das Transaction-Log gesichert und Abends/ Nachts die DB Komplett. Aufräumen macht Veeam selbst - wenn alles erfolgreich gewesen ist. Bei den beiden Ausnahmen läuft es wie oben beschrieben: nur wenn die Backup-Kette sauber ist, werden (ggf.) zurückliegende Files bereinigt.
Ob MS SQL aber intern irgendwo merkt, ob die ganze Kette vollständig ist, weiss ich gerade nicht. Gemeckert hatte der MSSQL aber mal, als ich eine trn zurücksichern wollte. Irgendwas fehlte im in der Kette. Kann also gut sein, dass der interne Agent weiss, ob alles da ist (oder eben nicht).