Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 11276|Antwoord: 4

[Bron] SQL Server verwijdert regelmatig back-ups van bak-bestanden

[Link kopiëren]
Geplaatst op 31-01-2019 13:11:24 | | | |
Over het algemeen hoeven we bij database-back-ups alleen een bepaalde periode in het verleden te back-uppen, en we kunnen geen back-upbestanden gebruiken die te oud zijn.

Omdat het back-upbestand te groot is en te veel database-back-upbestanden te veel schijfruimte innemen, hoe verwijder je het back-upbestand dan regelmatig?

Eerst de code:

Iedereen verandert op basis van zijn of haar situatie.

Het volgende is een voorbeeld van SQL Server 2012, test alsjeblieft zelf andere versies, daar zou geen probleem mee moeten zijn.

Voor de executie:



Na de executie:



Je kunt zien dat ons back-upbestand is verwijderd, voeg gewoon het SQL-script toe aan de geplande taak om uit te voeren; hoe je het aan de geplande taak toevoegt, zal ik niet zeggen.

(Einde.)




Vorig:.net core FileProvider leest directorybestanden
Volgend:=> is een Lambda-expressie die wordt gebruikt om een standaarddelegatie te maken
 Huisbaas| Geplaatst op 27-10-2025 15:38:28 |
Procedure voor de dagelijkse automatische back-upoperatie van SQL Server-databases
https://www.itsvse.com/thread-4895-1-1.html
 Huisbaas| Geplaatst op 27-10-2025 15:46:02 |
Om de database volledig te back-uppen, is het SQL-commando als volgt:

YourDatabaseName: Vervang door de daadwerkelijke naam van de database.
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': Geef het bestemmingspad en de bestandsnaam van het back-upbestand op.
MET FORMAT: Initialiseert het back-upmedium om bestaande back-upsets op het opgegeven apparaat te overschrijven.
COMPRESSIE: Comprimer back-ups om hun grootte te verkleinen. (Opmerking: Niet alle SQL Server-edities ondersteunen compressie, zoals SQL Server Express.)
STATS = 10: Er wordt elke 10% van de back-upoperatie een voortgangsbericht weergegeven.
 Huisbaas| Geplaatst op 02-12-2025 11:14:45 |
Xiaozha Geplaatst op 27-10-2025 15:46
Om de database volledig te back-uppen, is het SQL-commando als volgt:

YourDatabaseName: Vervang door de daadwerkelijke naam van de database.

Bekijk de logische namen en fysieke paden van de databestanden en logbestanden die in het back-upbestand zijn opgenomen. Het commando is als volgt:
 Huisbaas| Geplaatst op 02-12-2025 15:31:09 |
xp_delete_file

xp_delete_file is een ongedocumenteerde uitgebreide opgeslagen procedure in SQL Server, en hoewel het bestaat en door sommige onderhoudstaken wordt gebruikt, raadt Microsoft aan het niet direct in productie aan te roepen omdat het niet wordt ondersteund door officiële documentatie en in toekomstige versies kan worden verwijderd of gewijzigd.

xp_delete_file De volgende 5 parameters:

  • Bestandstype = 0 voor back-upbestanden en 1 voor rapportbestanden.
  • Map Path = De map waarin je het bestand wilt verwijderen. Het pad moet eindigen met een terugslag.
  • Bestandsextensie = Dit kan "BAK" of "TRN" of welke extensie je normaal ook gebruikt.
  • Datum = De vervaldatum van het bestand dat verwijderd moet worden.
  • Submap = 0 betekent negeer de submap en 1 betekent verwijder de bestanden in de submap.

Referentie:De hyperlink-login is zichtbaar.

xp_delete_files

In SQL Server 2019 sys.xp_delete_files een krachtigere functie, zei hijOndersteuning voor standaard DOS wildcards, kan worden gebruikt in combinatie met sys.dm_os_enumerate_filesystem.

Referentie:De hyperlink-login is zichtbaar.
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com