Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 11276|Svar: 4

[Källa] SQL Server raderar regelbundet säkerhetskopierade bak-filer

[Kopiera länk]
Publicerad på 2019-01-31 13:11:24 | | | |
Generellt, när vi gör databasbackup, behöver vi bara säkerhetskopiera en viss period i det förflutna, och vi kan inte använda backupfiler som är för gamla.

Eftersom säkerhetskopieringsfilen är för stor och för många databasbackupfiler tar upp för mycket diskutrymme, hur raderar man säkerhetskopieringsfilen regelbundet?

Först, koden:

Alla gör förändringar utifrån sin faktiska situation.

Följande är ett exempel på SQL Server 2012, testa gärna andra versioner själv, det borde inte vara några problem.

Före avrättningen:



Efter avrättningen:



Du kan se att vår backupfil har raderats, lägg bara till SQL-skriptet i den schemalagda uppgiften för att köras, och hur man lägger till det i den schemalagda uppgiften säger jag inte.

(Slut.)




Föregående:.net core FileProvider läser katalogfiler
Nästa:=> är ett Lambda-uttryck som används för att skapa en standarddelegering
 Hyresvärd| Publicerad på 2025-10-27 15:38:28 |
Proprotur för daglig automatisk säkerhetskopiering av SQL Server-databaser
https://www.itsvse.com/thread-4895-1-1.html
 Hyresvärd| Publicerad på 2025-10-27 15:46:02 |
För att säkerhetskopiera databasen helt är SQL-kommandot följande:

YourDatabaseName: Ersätt med databasens faktiska namn.
DISK = '/var/opt/mssql/data/YourDatabaseName_20251027.bak': Ange destinationsvägen och filnamnet för backupfilen.
MED FORMAT: Initierar backup-mediet för att skriva över eventuella befintliga backup-uppsättningar på den angivna enheten.
KOMPRIMERING: Komprimera backuper för att minska deras storlek. (Observera: Alla SQL Server-utgåvor stödjer inte komprimering, såsom SQL Server Express.)
STATS = 10: Ett framstegsmeddelande visas var 10 % av säkerhetskopieringsoperationen.
 Hyresvärd| Publicerad på 2025-12-02 11:14:45 |
Xiaozha Publicerad 2025-10-27 15:46
För att säkerhetskopiera databasen helt är SQL-kommandot följande:

YourDatabaseName: Ersätt med databasens faktiska namn.

Visa de logiska namnen och de fysiska vägarna för datafilerna och loggfilerna som finns i backup-filen. Kommandot är följande:
 Hyresvärd| Publicerad på 2025-12-02 15:31:09 |
xp_delete_file

xp_delete_file är en odokumenterad utökad lagrad procedur i SQL Server, och även om den existerar och används av vissa underhållsuppgifter rekommenderar Microsoft inte att anropa den direkt i produktion eftersom den inte stöds av officiell dokumentation och kan tas bort eller ändras i framtida versioner.

xp_delete_file Följande 5 parametrar:

  • Filtyp = 0 för säkerhetskopior och 1 för rapportfiler.
  • Mappväg = Mappen där du vill ta bort filen. Vägen måste sluta med en bakåtslash.
  • Filändelse = Detta kan vara "BAK" eller "TRN" eller vilken endelse du normalt använder.
  • Datum = Förfallodatumet för filen som behöver raderas.
  • Subfolder = 0 betyder ignorera undermappen och 1 betyder att ta bort filerna i submappen.

Hänvisning:Inloggningen med hyperlänken är synlig.

xp_delete_files

I SQL Server 2019 sys.xp_delete_files en kraftfullare funktion, sade hanStöd för standard DOS-jokrar, kan användas i kombination med sys.dm_os_enumerate_filesystem.

Hänvisning:Inloggningen med hyperlänken är synlig.
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com