Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 11276|Antwort: 4

[Quelle] SQL Server löscht regelmäßig Backup-Bak-Dateien

[Link kopieren]
Veröffentlicht am 31.01.2019 13:11:24 | | | |
Im Allgemeinen müssen wir bei Datenbanksicherungen nur einen bestimmten Zeitraum in der Vergangenheit sichern, und wir können keine Backup-Dateien verwenden, die zu alt sind.

Da die Backup-Datei zu groß ist und zu viele Datenbank-Backup-Dateien zu viel Speicherplatz beanspruchen, wie löscht man die Backup-Datei dann regelmäßig?

Zuerst der Code:

Jeder ändert sich entsprechend seiner tatsächlichen Situation.

Das Folgende ist ein Beispiel für SQL Server 2012, bitte teste andere Versionen selbst, das sollte kein Problem geben.

Vor der Hinrichtung:



Nach der Hinrichtung:



Du siehst, dass unsere Backup-Datei gelöscht wurde, füge einfach das SQL-Skript zur geplanten Aufgabe hinzu, um auszuführen; wie man es zur geplanten Aufgabe hinzufügt, werde ich nicht sagen.

(Ende.)




Vorhergehend:.net core FileProvider liest Verzeichnisdateien
Nächster:=> ist ein Lambda-Ausdruck, der zur Erstellung einer Standarddelegierung verwendet wird
 Vermieter| Veröffentlicht am 27.10.2025 15:38:28 |
Verfahren für den täglichen automatischen Backup-Betrieb von SQL-Server-Datenbanken
https://www.itsvse.com/thread-4895-1-1.html
 Vermieter| Veröffentlicht am 27.10.2025 15:46:02 |
Um die Datenbank vollständig zu sichern, lautet der SQL-Befehl wie folgt:

YourDatabaseName: Ersetzen Sie sie durch den tatsächlichen Namen der Datenbank.
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': Geben Sie den Zielpfad und Dateinamen der Backup-Datei an.
MIT FORMAT: Initialisiert das Backup-Medien, um alle vorhandenen Backup-Sets auf dem angegebenen Gerät zu überschreiben.
KOMPRESSION: Backups komprimieren, um deren Größe zu verringern. (Hinweis: Nicht alle SQL-Server-Editionen unterstützen Kompression, wie SQL Server Express.)
STATS = 10: Eine Fortschrittsmeldung wird alle 10 % der Backup-Operation angezeigt.
 Vermieter| Veröffentlicht am 02.12.2025 11:14:45 |
Xiaozha Veröffentlicht am 27.10.2025, 15:46
Um die Datenbank vollständig zu sichern, lautet der SQL-Befehl wie folgt:

YourDatabaseName: Ersetzen Sie sie durch den tatsächlichen Namen der Datenbank.

Sehen Sie sich die logischen Namen und physischen Pfade der in der Sicherungsdatei enthaltenen Datendateien und Logdateien an. Der Befehl lautet wie folgt:
 Vermieter| Veröffentlicht am 02.12.2025 15:31:09 |
xp_delete_file

xp_delete_file ist ein undokumentiertes, erweitertes gespeichertes Verfahren in SQL Server, und obwohl es existiert und von einigen Wartungsaufgaben genutzt wird, empfiehlt Microsoft nicht, es direkt in der Produktion aufzurufen, da es von der offiziellen Dokumentation nicht unterstützt wird und in zukünftigen Versionen entfernt oder geändert werden kann.

xp_delete_file Die folgenden 5 Parameter:

  • Dateityp = 0 für Sicherungsdateien und 1 für Berichtsdateien.
  • Ordnerpfad = Der Ordner, in dem du die Datei löschen möchtest. Der Weg muss mit einem Rückschlag enden.
  • Dateiendung = Dies kann "BAK" oder "TRN" oder eine beliebige normale Erweiterung sein.
  • Datum = Das Fälligkeitsdatum der Datei, die gelöscht werden muss.
  • Unterordner = 0 bedeutet, den Unterordner zu ignorieren, und 1 bedeutet, die Dateien im Unterordner zu löschen.

Referenz:Der Hyperlink-Login ist sichtbar.

xp_delete_files

In SQL Server 2019 sys.xp_delete_files eine leistungsfähigere Funktion, sagte erUnterstützung für Standard-DOS-Wildcards, kann in Kombination mit sys.dm_os_enumerate_filesystem verwendet werden.

Referenz:Der Hyperlink-Login ist sichtbar.
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com