Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 11276|Svare: 4

[Kilde] SQL Server sletter sikkerhetskopier av bak-filer regelmessig

[Kopier lenke]
Publisert på 31.01.2019 13:11:24 | | | |
Generelt, når vi gjør databasebackup, trenger vi bare å ta backup av en viss periode i fortiden, og vi kan ikke bruke sikkerhetskopier som er for gamle.

Siden sikkerhetskopifilen er for stor og for mange databasesikkerhetskopier tar opp for mye diskplass, hvordan sletter man sikkerhetskopifilen regelmessig?

Først, koden:

Alle gjør endringer basert på sin faktiske situasjon.

Følgende er et eksempel på SQL Server 2012, vennligst test andre versjoner selv, det skal ikke være noe problem.

Før henrettelsen:



Etter henrettelsen:



Du kan se at backupfilen vår er slettet, bare legg til SQL-skriptet i den planlagte oppgaven for å kjøre, når det gjelder hvordan man legger det til i den planlagte oppgaven, sier jeg ikke.

(Slutt.)




Foregående:.net core FileProvider leser katalogfiler
Neste:=> er et Lambda-uttrykk som brukes til å lage en standarddelegering
 Vert| Publisert på 27.10.2025 15:38:28 |
Prosedyre for daglig automatisk sikkerhetskopiering av SQL Server-databaser
https://www.itsvse.com/thread-4895-1-1.html
 Vert| Publisert på 27.10.2025 15:46:02 |
For å ta full sikkerhetskopi av databasen, er SQL-kommandoen som følger:

YourDatabaseName: Erstatt med det faktiske navnet på databasen.
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': Spesifiser destinasjonsstien og filnavnet til sikkerhetskopifilen.
MED FORMAT: Initialiserer backup-mediet for å overskrive ethvert eksisterende backup-sett på den angitte enheten.
KOMPRIMERING: Komprimer sikkerhetskopier for å redusere størrelsen. (Merk: Ikke alle SQL Server-utgaver støtter komprimering, som SQL Server Express.)
STATS = 10: En fremdriftsmelding vises hver 10 % av sikkerhetskopieringsoperasjonen.
 Vert| Publisert på 02.12.2025 11:14:45 |
Xiaozha Publisert 27.10.2025 15:46
For å ta full sikkerhetskopi av databasen, er SQL-kommandoen som følger:

YourDatabaseName: Erstatt med det faktiske navnet på databasen.

Se de logiske navnene og fysiske stiene til datafilene og loggfilene som finnes i sikkerhetskopien. Kommandoen er som følger:
 Vert| Publisert på 02.12.2025 15:31:09 |
xp_delete_file

xp_delete_file er en udokumentert utvidet lagret prosedyre i SQL Server, og selv om den eksisterer og brukes av noen vedlikeholdsoppgaver, anbefaler ikke Microsoft å kalle den direkte i produksjon fordi den ikke støttes av offisiell dokumentasjon og kan bli fjernet eller endret i fremtidige versjoner.

xp_delete_file Følgende 5 parametere:

  • Filtype = 0 for sikkerhetskopifiler og 1 for rapportfiler.
  • Mappesti = Mappen hvor du vil slette filen. Stien må ende med et bakoverslag.
  • Filendelse = Dette kan være "BAK" eller "TRN" eller hvilken som helst endelse du vanligvis bruker.
  • Dato = Forfallsdatoen for filen som må slettes.
  • Undermappe = 0 betyr ignorer undermappen, og 1 betyr slette filene i undermappen.

Referanse:Innloggingen med hyperkoblingen er synlig.

xp_delete_files

I SQL Server 2019 sys.xp_delete_files en kraftigere funksjon, sa hanStøtte for standard DOS-jokerkort, kan brukes i kombinasjon med sys.dm_os_enumerate_filesystem.

Referanse:Innloggingen med hyperkoblingen er synlig.
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com