Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 11276|Svar: 4

[Kilde] SQL Server sletter regelmæssigt backup-bagfiler.

[Kopier link]
Opslået på 31/01/2019 13.11.24 | | | |
Generelt, når vi laver databasebackup, behøver vi kun at tage backup af en vis periode i fortiden, og vi kan ikke bruge backupfiler, der er for gamle.

Da backupfilen er for stor, og for mange databasebackupfiler fylder for meget diskplads, hvordan sletter man så backupfilen regelmæssigt?

Først, koden:

Alle laver ændringer i forhold til deres faktiske situation.

Følgende er et eksempel på SQL Server 2012, test venligst andre versioner selv, der burde ikke være noget problem.

Før henrettelsen:



Efter henrettelsen:



Du kan se, at vores backupfil er blevet slettet, bare tilføj SQL-scriptet til den planlagte opgave, der skal udføres, og hvordan man tilføjer det til den planlagte opgave, vil jeg ikke sige.

(Slut.)




Tidligere:.net core FileProvider læser mappefiler
Næste:=> er et Lambda-udtryk, der bruges til at oprette en standarddelegering
 Udlejer| Opslået på 27/10/2025 15.38.28 |
Procedure for den daglige automatiske backup-drift af SQL Server-databaser
https://www.itsvse.com/thread-4895-1-1.html
 Udlejer| Opslået på 27/10/2025 15.46.02 |
For at tage fuld backup af databasen er SQL-kommandoen som følger:

YourDatabaseName: Erstat med det faktiske navn på databasen.
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': Angiv destinationsstien og filnavnet på backupfilen.
MED FORMAT: Initialiserer backupmediet for at overskrive ethvert eksisterende backup-sæt på den angivne enhed.
KOMPRIMERING: Komprimer backups for at reducere deres størrelse. (Bemærk: Ikke alle SQL Server-udgaver understøtter komprimering, såsom SQL Server Express.)
STATS = 10: En statusmeddelelse vises hver 10% af backup-operationen.
 Udlejer| Opslået på 02/12/2025 11.14.45 |
Xiaozha Opslået den 27-10-2025 kl. 15:46
For at tage fuld backup af databasen er SQL-kommandoen som følger:

YourDatabaseName: Erstat med det faktiske navn på databasen.

Se de logiske navne og fysiske stier for datafilerne og logfilerne, der er indeholdt i backupfilen. Kommandoen er som følger:
 Udlejer| Opslået på 02/12/2025 15.31.09 |
xp_delete_file

xp_delete_file er en udokumenteret udvidet lagret procedure i SQL Server, og selvom den eksisterer og bruges af nogle vedligeholdelsesopgaver, anbefaler Microsoft ikke at kalde den direkte i produktion, da den ikke understøttes af officiel dokumentation og kan blive fjernet eller ændret i fremtidige versioner.

xp_delete_file Følgende 5 parametre:

  • Filtype = 0 for backupfiler og 1 for rapportfiler.
  • Mappesti = Mappen hvor du vil slette filen. Stien skal ende med et baglæns slash.
  • Filendelse = Dette kan være "BAK" eller "TRN" eller hvilken endelse du normalt bruger.
  • Dato = Forfaldsdatoen for den fil, der skal slettes.
  • Undermappe = 0 betyder ignorer undermappen, og 1 betyder slet filerne i undermappen.

Henvisning:Hyperlink-login er synlig.

xp_delete_files

I SQL Server 2019 sys.xp_delete_files en mere kraftfuld funktion, sagde hanUnderstøttelse af standard DOS-jokerkort, kan bruges i kombination med sys.dm_os_enumerate_filesystem.

Henvisning:Hyperlink-login er synlig.
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com